Pagedlistadapter не возвращает ни одного предмета в recyclerView
Я пытаюсь использовать 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
объект)
1 ответ
Решение
Я нашел решение. Моя ошибка состояла в том, чтобы переопределить getItemCount() в моем классе адаптера и получить размер списка в параметре, который не использовался.