1

我正在尝试使用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对象上看到的内容)

4

1 回答 1

0

我找到了解决方案。我的错误是在我的适配器类中覆盖 getItemCount() 并在未使用的参数中获取列表的大小。

于 2019-04-09T14:32:56.597 回答