Класс PagedList работает с PagedListAdapter для загрузки элементов в RecyclerView.Эти классы работают вместе, чтобы извлекать и отображать контент по мере его загрузки, предварительно выбирая контент вне поля зрения и анимируя изменения контента.
Пожалуйста, обратитесь к этому
Также используйте Roomбазы данных, он может сгенерировать для вас Фабрику PositionalDataSources:
@Dao
interface UserDao {
@Query("SELECT * FROM user ORDER BY mAge DESC")
public abstract DataSource.Factory<Integer, User> loadUsersByAgeDesc();
}
Это компонент архитектуры, рекомендуемый для MVVM.и это простой способ.