RecyclerView Adapter возвращает нулевой дочерний элемент - PullRequest
1 голос
/ 02 ноября 2019

Я хотел бы получить номер ребенка из списка переработчика. я пробовал ниже линии, но каждый раз возвращается ноль

recyclerView.getAdapter().getItemCount();

1 Ответ

0 голосов
/ 03 ноября 2019

Ваш класс адаптера - тот, который наследуется от 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)...

}
...