Привет) Поскольку статей по библиотеке Android Paging мне показалось довольно мало- пишу свою.

Библиотека Paging позволяет организовать пагинацию данных в списках в обе стороны, а также умеет показывать loader внизу списка и некоторые другие штуки.

Гугл рекомендует использовать AsyncPagingDataDiffer, но я приведу пример с PagingDataAdapter, который представляет wrapper над AsyncPagingDataDiffer и имплементит RecyclerView.Adapter.

Не буду делать RemoteMediator- в большинстве задач он не нужен, можем потом дополню статью и им

В коде будут комментарии, что и для чего нужно. Если найдете ошибку- напишите пожалуйста на телеграм RomanKryvolapov. Пишу все в блокноте, так как лень создавать проект

Допустим, у нас есть список с категориями пользователей и пользователями

сетевые модели

далее нам необходимо в data слое сделать PagingSource

далее приступаем к ViewModel

Далее фрагмент

далее адаптер для показа списка

--

--

Roman Kryvolapov

Roman Kryvolapov

Android / Java / Kotlin Software Engineer from Ukraine https://www.linkedin.com/in/roman-kryvolapov/ Telegram:@RomanKryvolapov