Dmitry
Не за что
Impossible
Всем привет, плюсаните кто работал с paging lib от гугла. Спасибо
Konstantin
Доброго времени суток. Как избавиться от зацикливания при редактировании одного editText из другого? Делаю простой конвертер на Kotlin. Думал использовать какой-нибудь флаг, но что-то запутался. Может есть вариант сделать проще?
Konstantin
Impossible
Попробуй вынести в глобал какуе-то переменную типо state: Enum и в ней меня статус в ситуации которая тебе нужна. Ну а дальше в TextWatcher просто проверяй state и решай нужно ли тебе что-то делать..
Mike
🤔 интересно, что будет, если взять мои проперти val in = propertyOf(0) val km = in.bind({ it * q }, { it * q }) inView.bindTextBidirectionallyTo(in) kmView.bindTextBidirectionallyTo(km)
Impossible
@Harmonizr , ты работал с Paging Library ?
Mike
@Harmonizr , ты работал с Paging Library ?
нет, напиши уже вопрос нормально
Impossible
Все те же вопросы?)
я заходил на оф, там пример не для тех кто только недавно начал учить ее )
Dug
Там в репе с разными датасорсами примеры
Impossible
Как перезапустить DataSource если допустим в LoadAfter небыло возвращения в callback (ибо пропал интернет) или допустим пришел пустой список. Библа тупо встревает и если я мотаю назад, а после вперед, она уже не хочет грузить ...
Konstantin
Спасибо за ответы.
Impossible
Там в репе с разными датасорсами примеры
я видел на гите, но не увидел ответа
Dug
Я пробовал завезти в проект либу пагинации позавчера, но понял, что все таки оно мне не надо 😂
Impossible
а как ты с адаптера потащишь ivalidate который аж в dataSource и не начнет ли он грузить вообще с самого начала
Impossible
Я пробовал завезти в проект либу пагинации позавчера, но понял, что все таки оно мне не надо 😂
зря, оптимизация просто лютая, но базовый момент очень сложны в понимании, а в туториалах друг у друга пиздят код, и думают что дохуя грамотные копирайтеры
Dug
какая оптимизация?
Тоже интересно
Dug
Там вся главная завязка на diffutil идет, чем занимается ListAdapter
Impossible
какая оптимизация?
Ну например у меня 5000 товаров, я не хочу тащить их все и тратить инет и время пользователя
Impossible
+ еще diffutil который дохера облегчает обновление
Dug
Ну например у меня 5000 товаров, я не хочу тащить их все и тратить инет и время пользователя
А как на это влияет либа пагинации, если для этого достаточно добавить в запрос грубо говоря лимит и отступ
Dug
Если у тебя бэк такой возможности не предоставляет, то либа пагинации тебе не поможет
Impossible
А я не говорил, что юзайте только ее, просто говорю что она удобная если ее понять до конца. А так, можете хоть договориться с серваком и писать это логику в мануал
Dug
Именно из-за её удобства ты уже неделю с ней горбатишься, вместо самописной пагинации с onScrollListener и шлюхамиDiffUtil?
Impossible
Ну как сказать, у меня нет проблем с ней, я занимаюсь этим в свободное время, а не днями)
Impossible
Ты говоришь invalidate, а как его протащить аж до адаптера ?
Dug
Какого адаптера?
Impossible
PagedList
Dug
Чому адаптер, если это у датасурса вызывать надо?
Impossible
у меня кнопка находиться в одном из типов view в recyclerViewAdapter (PagedList)
Dug
Тся Ну повесь кликлистенер
Impossible
Фигня вопрос, а вызов как ты прокинешь? там до дат соура идет recycler - Adapter - Presenter - Factory - DataSource
Impossible
А фабрика кидается в конструктор PagedList
Impossible
Которая сама создает DataSource, тобиш хер а не инстанс
Impossible
Dug
Извините, я эти ваши презентеры фактори не знаю
Impossible
Не-не, забей на presenter, а что касательно фабрики это оф док
Impossible
Не какой отсебятины
Dug
нахуевертил себе проблем :)
Какое замечательное слово, надо запомнить
Impossible
нахуевертил - звучит как архитектнурное решение)
Impossible
Просто человек который уже сталкивался с этой проблемой, тут не пробигал. А так, я уверен что там какое-то изи решение в 3 строки
roman G
Ребят, подскажите, не могу разобраться с рекурсивными зависимостями в даггере Есть класс, в котором создаются все методы для работы с апи т.е retrofit.create(MyClass::class.java), и всё зависит от класса retrofit Но в самом Retrofit классе, мне потребовались некоторые зависимости, которые должны создавать уже после создания retrofit в общем есть класс, который я хочу использовать внутри ретрофита,но этот класс создаётся только после создания ретрофит класса
Dug
Даггеры, мвп... Больше вопросов, чем простых ответов
Mike
Даггеры, мвп... Больше вопросов, чем простых ответов
ещё один человек набрасывает на стандарты индустрии 🌚
Mike
хорошо, продолжай)
Dug
Золотые стандарты...
Impossible
Зинатулин наш Бог 🌝
ооууу, слушай и ты тут, но ты точно юзал пагин библу, выручай)
Impossible
Ты все юзал, не ври)
Dug
Можно анекдоты писать из трех сообщений выше
Сергій
Сергій
https://www.androidpolice.com/2019/07/10/android-started-heavily-throttling-wi-fi-scanning-in-pie-google-confirms-its-here-to-stay/
Сергій
> Unless it is a system app, a foreground app is capped at four scans every 2 minutes while a background app is only allowed a single scan every half-hour. 🌝
Mike
а зачем вообще сканировать вайфаи?
Сергій
Сергій
кто-то локацию так определяет
Сергій
хотя...
Konstantin
Доброго времени суток. Есть код: editText2.setOnClickListener { if(!textWatcherToInchExists) { editText2.addTextChangedListener(TextWatcherToInch()) textWatcherToInchExists = true } if(textWatcherFromInchExists) { editText.removeTextChangedListener(TextWatcherFromInch()) textWatcherFromInchExists = false } } И с ним есть две проблемы: 1.) TextWatcher! не удаляется; 2.) событие порой срабатывает лишь после двойного клика. Почему так? ЧЯДНТ?
Konstantin
В рамках одного editText'a?
Konstantin
Добавляется и удаляется один и тот же TextWatcher!. Просто для разных элементов editText.
Alex
Добавляется и удаляется один и тот же TextWatcher!. Просто для разных элементов editText.
Вот здесь editText.removeTextChangedListener(TextWatcherFromInch()) ты пытаешься удалить вновь созданный объект TextWatcher FromInch, которого в этом editText естественно нет.
jenia
Делаю вывод списка recycle через адаптер. В item есть картинка и кнопка delete. В бд запись на каждую картинку и свой id и uuid. Как сделать привязку кнопки к id записи? holder.delete_picture_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { /* ???? */ } });
Тимур
У тебя же в адаптаре конкретные айтемы
Тимур
Просто дерни айди типа item.getId();
Тимур
И передай его в запрос на удаление
Тимур
Ты же из бд передашь лист в адаптер