Как обновить ItemKeyedDataSource, если не используется Room? - PullRequest
0 голосов
/ 13 апреля 2019

Я использую PagedList и LiveData для отображения большого списка элементов (используется объект LiveData).
Я загружаю элементы постранично из сети и записываю их в кеш - в локальную базу данных (я не пользуюсь Room).
PagedList.BoundaryCallback () работает правильно.
Когда вызывается onItemAtEndLoaded (), я загружаю новую страницу из сети в локальную базу данных.
Но эта страница не отображается в PagedList, пока я не перезапущу приложение.
Проблема в том, что после обновления локальной базы данных мне нужно обновить PagedList.dataSource.
В документации под Рассмотрим, как работают обновления контента утверждает, что: Если вы загружаете данные напрямую из базы данных Room, обновления автоматически отправляются в пользовательский интерфейс вашего приложения.
Но что, если я не использую Room? Как обновить PagedList.dataSource внутри функции onItemAtEndLoaded ()?

...