首页 > 解决方案 > 强制分页库数据源刷新

问题描述

在我的 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知道何时发生更改)。

标签: android-architecture-componentsandroid-jetpackandroid-livedataandroid-pagingandroid-architecture-lifecycle

解决方案


您可以使用invalidate().DataSource

使用分页库时,当表或行变得陈旧时,由数据层通知应用程序的其他层。为此,请invalidate()DataSource您为应用程序选择的课程中调用。

更多信息:数据无效时通知


推荐阅读