android - RecyclerView 适配器返回零子
问题描述
我想获得 recyclerview list 的子节点数。我已经尝试过以下行,但每次都返回零
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)...
}
推荐阅读
- android - 如果我重新创建通知,我应该调用 startforeground(id, notification) 吗?安卓以上奥利奥,api28
- java - 钢琴应用程序中如何使用多线程?
- r - R中的网页抓取:如何跟随“下一步”按钮并抓取页面?
- python - “git”命令需要命令行开发工具。您要安装吗?
- multithreading - 多线程:堆栈是否可能在物理内存上重叠
- javascript - this.state.events.map 不是函数
- eclipse - 运行代号一模拟器时突然出现 Eclipse ClassNotFoundException
- gpu - 什么是 Metal 中的“通道 ID”?
- c# - 对象数组,将数据检索到文本框
- javascript - 在 reactJS 中创建一个链接到另一个页面的按钮