Pagedlistadapter return recyclerView 中没有项目
Pagedlistadapter return no item in recyclerView
我正在尝试将 PagedListAdapter
用于自定义 RecyclerView
,(link here)。
在我的 ViewModel
中,当观察使用 Observer(adapter::submitList)
检索到的数据时,没有显示任何项目。
调试此行时:
productViewModel.allProducts.observe(this, Observer(adapter::submitList))
我看到一个 TiledPagedList
对象有我的物品/见图片 ->
Debugging Picture
在我的存储库中 class:
fun getProductsFromDb(): LiveData<PagedList<Product>> {
return LivePagedListBuilder(productDao.getProducts(), 20).build()
}
在我的 ViewModel
class:
allProducts = repository.getProducts()
在我的 Activity
class:
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
对象上看到的内容)
我找到了解决方案。我的错误是在我的适配器 class 中覆盖了 getItemCount() 并在未使用的参数中获取列表的大小。
我正在尝试将 PagedListAdapter
用于自定义 RecyclerView
,(link here)。
在我的 ViewModel
中,当观察使用 Observer(adapter::submitList)
检索到的数据时,没有显示任何项目。
调试此行时:
productViewModel.allProducts.observe(this, Observer(adapter::submitList))
我看到一个 TiledPagedList
对象有我的物品/见图片 ->
Debugging Picture
在我的存储库中 class:
fun getProductsFromDb(): LiveData<PagedList<Product>> {
return LivePagedListBuilder(productDao.getProducts(), 20).build()
}
在我的 ViewModel
class:
allProducts = repository.getProducts()
在我的 Activity
class:
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
对象上看到的内容)
我找到了解决方案。我的错误是在我的适配器 class 中覆盖了 getItemCount() 并在未使用的参数中获取列表的大小。