Принудительное обновление источника данных библиотеки подкачки - PullRequest
0 голосов
/ 06 ноября 2018

В моей ViewModel я загружаю данные, используя

private val pagingConfig = PagedList.Config.Builder()
    .setEnablePlaceholders(false)
    .setInitialLoadSizeHint(INITIAL_LOAD_SIZE_HINT)
    .setPageSize(PAGE_SIZE)
    .build()

val notificationList = LivePagedListBuilder<Long, Notification>(dataSourceFactory, pagingConfig).build()

Который работает нормально. Однако, когда мои данные изменяются, LiveData<PagedList<Notification>> не получает уведомления. Могу ли я что-нибудь сделать, чтобы вызвать LiveData обновление (ViewModel знает, когда произойдет изменение).

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете запустить обновление данных, используя метод invalidate() из DataSource.

При использовании библиотеки подкачки это зависит от уровня данных, чтобы уведомить другие слои вашего приложения, когда таблица или строка устарели. Для этого позвоните invalidate() из класса DataSource, который вы выбрали для своего приложения.

Дополнительная информация: Уведомление о недействительности данных

...