java - 限制 View 滚动上的 OnBindViewHolder

标签 java android

我创建了一个回收者 View 排行榜适配器来显示人员姓名及其排名。当我向下和向上滚动序列时,没有任何变化,而且它变得困惑。这是因为 onBindViewHolder 再次被调用以获取设置序列号的整数。

如何在滚动时停止该方法?有什么办法吗?

最佳答案

你的想法是错误的。 onBindViewHolder 预计会在您滚动时被调用,并且您不应该尝试阻止它被调用。

这里的问题是您在onBindViewHolder中进行计数。这是错误的。正如方法名称所暗示的那样,您只需将数据绑定(bind)到您的 View 即可。不要更改 onBindViewHolder 中的数据,问题就会消失。相反,请在将数据发送到适配器之前准备数据。

关于java - 限制 View 滚动上的 OnBindViewHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51210561/

相关文章:

android - 在 android 中搜索数据库表的搜索功能

java - 应该选择哪种数据结构? [安卓词典]

android - 更改 android.graphics.Path 在 Canvas 上的位置

java - 使用嵌套循环配对数字

android - Facebook android sdk v4登录取消

java - 为什么这个主机名看起来这么奇怪?

java - 使用htmlunit提取html内容

android - SQLite:无法在索引 1 处绑定(bind)参数,因为索引超出范围。该语句有 0 个参数

java - Java 中的数字太大异常

javascript - JavaFX WebEngine JavaScript 上行调用