RecyclerView Adapter返回零个孩子

问题描述 投票:1回答:1

我想获得recyclerview清单的孩子人数。我已经尝试过以下行,但每次都返回零

recyclerView.getAdapter().getItemCount();
android android-recyclerview recycler-adapter
1个回答
0
投票

您的适配器类-从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)...

}
© www.soinside.com 2019 - 2024. All rights reserved.