#jetpack #room
Библиотека Paging 3 помогает отображать большие списки в
RecyclerView. Сейчас она в статусе alpha, но уже хорошо работает.Отмечу явные плюсы:
▪️поддержка
Flow и Coroutines. Ну и кроме этого есть поддержка RxJava и LiveData, если она вам нужна;▪️полностью написана на Kotlin;
▪️поддержка разделителей, статусов загрузки, состояний ошибки;
▪️интеграция с Room. Добавлю, что интеграция работает также и при использовании
RawQuery из Room. Эта интеграция заметно упрощает работу с Paging 3.Начать работу с этим классным компонентом поможет эта статья, а разобраться с состояниями загрузки, обновлениями и разделителями для списка — эта.
Добавлю также один баг, который важно учитывать при использовании Paging 3. Эта библиотека работает некорректно, если поместить
RecyclerView в ScrollView. Будьте внимательны при использовании!