【发布时间】:2018-01-26 21:48:49
【问题描述】:
我已经使用RececlerView 和ViewHolder 模式有一段时间了。
我正在实现自定义Adapter。
我没有在我的代码中搜索特定的错误帮助。
我只是想知道,在滚动到列表末尾并向上滚动时,onBindViewHolder 方法被多次调用(对于同一个项目)是否正常。在这种情况下,再次为项目 0 和 1 调用 onBindViewHolder(列表总共包含 7 个项目)
是否有可能在不通知数据卫星已更改的情况下再次调用此方法?
我有点困惑。
亲切的问候, 手掌
【问题讨论】:
-
同一个项目是什么意思?如果该项目是 ViewHolder,那么是的,这就是回收器的工作方式。如果您的意思是数据集中的一个条目,那么这似乎不对。
-
@Sam “项目”是指一个 ViewHolder。所以你说,这是RecyclerView的正常行为。我不明白这一点,如果 viewHolder 已经为这个项目创建了而没有更改数据集,为什么会再次调用它?
标签: android listview android-recyclerview android-viewholder