узнать мнение участников чата по следующему вопросу.
Дело в том, что PL так устроена, что потоки данных бегают внутри неё. Т.е. в recycler adapter пихается PaginList (версия 2) или PagingData (версия 3) и потом через этот объект всё само коллбечится для получения контента.
Получается, что тут нарушается, например, MVI, MVP. Т.к. данные бегут в обход их принципов.
Однако, функционал подкачки данных хорошо изолирован. Т.е. в презентере мы формируем PagingList/PagingData и выкидываем на View. Дальше оно всё само работает. Т.е., с точки зрения MVP/MVI, данные, которые кидаются на View - это PagingList/PagingData. А то, что оно там само по себе коллбечит для получения контента - вроде как ...хз норм ли. Что думаете?
Скажу одно. С этой либой у меня нарушалась вся архитектура к чертям собачьим.
Что тогда стали использовать для пагинации? Самописное что-то?
Самописное рулит Пишется быстро и точно не подведет
Нет и не стану, багов будет в разы больше. Если хочется поиграться за деньги заказчиков, то это самое лучшее решение.
Опыт закончился самописным решением. Очень мутная штука эта пейджинг либа.
А что тогда использовал, если не самописное?
Ничего, юзал его. Но мне повезло, что пагинация была только для одного экрана. Иначе... Не знаю, что было бы.
И видимо очень простая без мутных преобразований)
Не помню, если честно. Это было месяца 2 - 3 назад, но намучаться успел.
Тоже не очень зашла библиотека, написал экстеншен на скролл, и сам разруливал с помощь дифа и notifyDataRange пагинацию. Как по мне вышла чище.
Обсуждают сегодня