Ваш класс адаптера - тот, который наследуется от RecyclerView.Adapter
- должен реализовывать метод с именем getItemCount()
, который должен возвращать целое число, равное размеру списка, который вы пытаетесь наполнить.
Вы, вероятно, забыли вернуть правильное значение из этого метода.
В Kotlin это должно выглядеть примерно так:
class MyAdapter : RecyclerView.Adapter<MyViewHolder>() {
var myItems: List<Item> = emptyList()
set(value) {
field = value
notifyDataSetChanged()
}
// this method here tells the adapter that the item count
// is equal to the size of the myItems list
override fun getItemCount() = myItems.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) ...
override fun onBindViewHolder(holder: MyViewHolder, position: Int)...
}