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

Обзор : -

Многие приложения работают с большими наборами данных, но им нужно загружать и отображать только небольшую часть этих данных в любое время. Приложение может иметь тысячи элементов, которые оно может отображать, но ему может потребоваться доступ только к нескольким десяткам одновременно. Если данные хранятся или синхронизируются с удаленной базой данных, это также может замедлить работу приложения и привести к потере плана данных пользователя

Хотя существующие API-интерфейсы Android допускают разбиение на страницы в контенте, они имеют значительные ограничения и недостатки: [1123 ]

  • CursorAdapter упрощает сопоставление результатов запроса к базе данных с элементами ListView.
  • ] ,

Классы : -

Библиотека подкачки предоставляет следующие классы, а также дополнительные вспомогательные классы:

  • [115 ] DataSource : Используйте этот класс для определения источника данных , из которого нужно извлечь выгружаемые данные.
  • PagedList : этот класс загружает данные из источника данных. Вы можете настроить, сколько данных загружается за один раз, и сколько данных следует предварительно выбирать, сводя к минимуму количество времени, которое ваши пользователи должны ждать, пока данные будут загружены.
  • PagedListAdapter : Этот класс является реализацией RecyclerView.Adapter , который представляет данные из PagedList .
  • LivePagedListProvider : этот класс генерирует LiveData из предоставленного вами источника данных.