我想获得recyclerview清单的孩子人数。我已经尝试过以下行,但每次都返回零
recyclerView.getAdapter().getItemCount();
您的适配器类-从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)...
}