我正在尝试使用PagedListAdapter
自定义RecyclerView
,(链接在这里)。
在我的ViewModel
,当观察Observer(adapter::submitList)
没有项目检索到的数据时显示。
调试此行时:
productViewModel.allProducts.observe(this, Observer(adapter::submitList))
我看到一个TiledPagedList
对象有我的项目/看图片->
调试图片
在我的存储库类中:
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
对象上看到的内容)