【问题标题】:Pagedlistadapter return no item in recyclerViewPagedlistadapter 在 recyclerView 中不返回任何项目
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2020-05-15
      相关资源
      最近更新 更多