Dmitry
Не за что
Impossible
Всем привет, плюсаните кто работал с paging lib от гугла. Спасибо
Konstantin
Доброго времени суток. Как избавиться от зацикливания при редактировании одного editText из другого?
Делаю простой конвертер на Kotlin. Думал использовать какой-нибудь флаг, но что-то запутался. Может есть вариант сделать проще?
Impossible
Konstantin
Mike
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 ?
Dug
Mike
Impossible
Все те же вопросы?)
я заходил на оф, там пример не для тех кто только недавно начал учить ее )
Dug
Dug
Dug
Там в репе с разными датасорсами примеры
Impossible
Как перезапустить DataSource если допустим в LoadAfter небыло возвращения в callback (ибо пропал интернет) или допустим пришел пустой список. Библа тупо встревает и если я мотаю назад, а после вперед, она уже не хочет грузить ...
Konstantin
Спасибо за ответы.
Impossible
Dug
Dug
Я пробовал завезти в проект либу пагинации позавчера, но понял, что все таки оно мне не надо 😂
Impossible
а как ты с адаптера потащишь ivalidate который аж в dataSource и не начнет ли он грузить вообще с самого начала
Dug
Mike
Dug
Dug
Там вся главная завязка на diffutil идет, чем занимается ListAdapter
Impossible
какая оптимизация?
Ну например у меня 5000 товаров, я не хочу тащить их все и тратить инет и время пользователя
Impossible
+ еще diffutil который дохера облегчает обновление
Mike
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
Не какой отсебятины
Mike
Impossible
нахуевертил - звучит как архитектнурное решение)
Impossible
Просто человек который уже сталкивался с этой проблемой, тут не пробигал. А так, я уверен что там какое-то изи решение в 3 строки
roman G
Ребят, подскажите, не могу разобраться с рекурсивными зависимостями в даггере
Есть класс, в котором создаются все методы для работы с апи т.е retrofit.create(MyClass::class.java), и всё зависит от класса retrofit
Но в самом Retrofit классе, мне потребовались некоторые зависимости, которые должны создавать уже после создания retrofit
в общем есть класс, который я хочу использовать внутри ретрофита,но этот класс создаётся только после создания ретрофит класса
Dug
Даггеры, мвп... Больше вопросов, чем простых ответов
Mike
хорошо, продолжай)
Dug
Золотые стандарты...
Сергій
Сергій
Impossible
Ты все юзал, не ври)
Dug
Можно анекдоты писать из трех сообщений выше
Сергій
Mike
Сергій
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.
jenia
Делаю вывод списка recycle через адаптер. В item есть картинка и кнопка delete. В бд запись на каждую картинку и свой id и uuid. Как сделать привязку кнопки к id записи?
holder.delete_picture_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/* ???? */
}
});
Тимур
У тебя же в адаптаре конкретные айтемы
Тимур
Просто дерни айди типа item.getId();
Тимур
И передай его в запрос на удаление
Тимур
Ты же из бд передашь лист в адаптер