Android приложение, на Kotlin. Есть основная Activity, состоящая из 4 фрагментов. В один из фрагментов загружается новостной контент, трех разных типов (три разных запроса к API). Соответственно, генерю через ViewPager2 3 экрана, в каждом свой RecyclerView, в каждом показываю свой контент.
Проблема заключается в том, что контента много (может быть более 500 единиц, в зависимости от ситуации), грузится очень долго (на некоторых устройствах более 5 секунд). Да и не надо пользователю сразу столько. Смотрел в сторону Paging'a, хотел реализовать стандартную штуку: при открытии загружаем только первые 10 единиц контента, дальше если пользователь скроллит подгружаем 10 следующих, и так далее.
Пробовал сделать, но никак не могу подружить Paging с ViewPage2: во всех трех вкладках у меня почему-то отображается один и тот же тип контента. А надо, чтобы в каждой свой. Видимо, что-то делаю не так. Вот эту штуку и надо доделать. Плюс надо реализовать хранение уже загруженного контента в локальной БД (sqllite), и если контент уже есть, то берем его оттуда.
Если есть знания, как это можно реализовать иным путем готов к обсуждению.
Дам доступ к API этих трех методов загрузки контента + ссылку на Git, где лежит данный проект в состоянии, описанном выше.
Результат: скидываете APK с реализованным функционалом, смотрю. Если все работает как надо оплата, закрываем сделку, предоставляете исходный код.
Сделка только через FL, напрямую на карту деньги не отправляю.
Опубликован 07.11.2022 в 14:35
Заказ находится в архиве