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() в моем классе адаптера и получить размер списка в параметре, который не использовался.

Другие вопросы по тегам