android-architecture-components - 强制分页库数据源刷新
问题描述
在我的 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
知道何时发生更改)。
解决方案
您可以使用invalidate()
.DataSource
使用分页库时,当表或行变得陈旧时,由数据层通知应用程序的其他层。为此,请
invalidate()
从DataSource
您为应用程序选择的课程中调用。
更多信息:数据无效时通知
推荐阅读
- java - 组织者的 .ics 附件格式是什么,在 Google 日历中添加时会显示在哪里
- css - 如何添加不同形状的边框?
- selenium - 同时运行相同的 Selenium/Testng 测试
- ajax - 在 Drupal 中选择照片上传时 AJAX 请求异常终止
- python - Python Sklearn / Scikit & cx_freeze:模块'sklearn.tree._criterion'没有属性'Criterion'
- java - 如何在单个浏览器中运行多个 UI 测试?
- service - 无法在 Android P 中从后台启动前台服务
- java - SQLException(Invalid column index) - 页面中没有结果出现
- angular - 使用 globalize 的 Angular CLI 生产性构建错误
- swift4 - 从 AppDelegate 调用 navigationController