解决RecyclerView代码复用问题
来源:互联网 发布:中美进出口数据 编辑:程序博客网 时间:2024/06/06 05:34
方法一. holder.setIsRecyclable(false);//取消复用,但会造成卡顿
方法二.在Adapter下(就是添加一个标记集合,当是否点击,如果是就添加到这个集合中,否就移除,再判断一次当前是否在这个集合中,是就显示点击的状态,否就显示未点击状态)
privateList<Integer> Livelist=new ArrayList<>();
onBindViewHolder下
playview.LiveButton().setTag(position);
playview.LiveButton().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (the_first){
if (!Livelist.contains(playview.LiveButton().getTag())){
playview.LiveButton().setButtonDrawable(R.drawable.ic_live_on);
}
}
}
});
if (Livelist.contains(position)){
playview.LiveButton().setButtonDrawable(R.drawable.ic_live_on);
}
else {
playview.LiveButton().setButtonDrawable(R.drawable.ic_live);
}
方法三:还有一种情况是这样的,当你没有对该控件赋值,例如没有对该Imageview添加图片,也会造成复用,所以,需要添加默认的图片,不管是否已经添加了图片.
- 解决RecyclerView代码复用问题
- RecyclerView解决CheckBox复用问题
- 解决RecyclerView嵌套RecyclerView位移问题
- 解决RecyclerView无法onItemClick问题
- 解决RecyclerView无法onItemClick问题
- 解决recyclerview notifyItemChanged 闪烁问题
- 解决RecyclerView中item包括EditText,RadioGroup复用的问题
- 解决RecyclerView复用导致EdittText、CheckBox等显示异常的问题
- 解决ScrollView嵌套RecyclerView,RecyclerView不显示问题
- Recyclerview中checkbox的复用问题
- RecyclerView中CheckBox复用问题
- RecyclerView嵌套ListView解决点击事件问题
- 使用RecyclerView遇到的问题及解决
- 解决ScrollView 和 RecyclerView 嵌套问题
- 真正解决RecyclerView在代码中创建无滚动条
- RecyclerView 复用出现 CheckBox 或者 设置背景混乱问题
- RecyclerView+checkbox滑动导致复用混乱问题的解决方案
- RecyclerView的Item复用出现问题导致排版混乱
- Linux环境的函数
- VSCrawler 爬虫 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案
- LeetCode-94. Binary Tree Inorder Traversal
- 基于fabric 0.6定制智能合约
- 面试题目44—扑克牌的顺子
- 解决RecyclerView代码复用问题
- 无领导小组讨论注意事项
- 面试题45—圆圈中最后剩下的数字
- 浅谈Web网站架构演变过程
- 基于C++的PID控制器
- 一犯再犯的面试错误
- Java发送邮件
- 面试题46—求1+2+3...+n
- 【技巧】浅谈Johnson算法