我创建了一个回收者 View 排行榜适配器来显示人员姓名及其排名。当我向下和向上滚动序列时,没有任何变化,而且它变得困惑。这是因为 onBindViewHolder 再次被调用以获取设置序列号的整数。
如何在滚动时停止该方法?有什么办法吗?
最佳答案
你的想法是错误的。 onBindViewHolder
预计会在您滚动时被调用,并且您不应该尝试阻止它被调用。
这里的问题是您在onBindViewHolder
中进行计数。这是错误的。正如方法名称所暗示的那样,您只需将数据绑定(bind)到您的 View 即可。不要更改 onBindViewHolder
中的数据,问题就会消失。相反,请在将数据发送到适配器之前准备数据。
关于java - 限制 View 滚动上的 OnBindViewHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51210561/