【发布时间】:2019-04-09 22:32:56
【问题描述】:
我正在尝试将PagedListAdapter 用于自定义RecyclerView,(link here)。
在我的ViewModel 中,观察使用Observer(adapter::submitList) 检索的数据时,没有显示任何项目。
调试这一行时:
productViewModel.allProducts.observe(this, Observer(adapter::submitList))
我看到一个TiledPagedList 对象有我的物品/见图片->
Debugging Picture
在我的存储库类中:
fun getProductsFromDb(): LiveData<PagedList<Product>> {
return LivePagedListBuilder(productDao.getProducts(), 20).build()
}
在我的ViewModel 班级:
allProducts = repository.getProducts()
在我的Activity 班级:
adapter = CardStackAdapter()
productViewModel = ViewModelProviders.of(this).get(ProductViewModel::class.java)
productViewModel.allProducts.observe(this, Observer(adapter::submitList))
productViewModel.allProducts.value?.dataSource?.invalidate()
//productViewModel .allProducts.observe(this, PagedList(adapter::submitList))
如何正确将从我的数据库中检索到的项目应用到我的recyclerView? (应用我在TiledPagedList 对象上看到的内容)
【问题讨论】:
标签: android android-recyclerview android-pagedlistview