[Android]listview recycleview的复用问题
2024-09-20 03:56:18
最近解决了几个bug,是关于listview和recycle view中的复用问题的;
为了提高性能,我们使用了viewHolder来减少view的生成,从而提高滑动的性能;
要注意一个很隐蔽的问题:
当你的ITEM很多,并且有些item是有所不同的。
比如,你加了一些空数据的item,
那么,在getview方法中,对这些不同的item,就需要做处理:
比如,imageview,你设置了监听事件,
然后那些空白的item,你不希望它的imageview还有点击事件,
那么你就需要将imageview的监听事件去掉
if(imageviewclickable){
vh.imageview.setonclicklistener....
}else{
vh.imageview.setonclicklistener(null);
注意这边不能使用,setclickable这个方法来使得点击事件失效,这是无效的。需要将监听器置空才有用,亲测。
}
最新文章
- MyEclipse无法删除项目下的文件
- web开发过程中经常用到的一些公共方法及操作
- JS-节点属性(常用!)
- IE8 margin: auto 无法居中
- `cocos2dx非完整` 开始自己的FW模块
- ubuntu安装openssh-server
- MapReduce源代码分析MapTask分析
- GDI+学习笔记(六)渐变画笔
- Url.Content
- 201521123009 《Java程序设计》第8周学习总结
- hadoop小知识札记
- Python函数默认参数的陷阱
- fullpage.js参数参考
- 常用LaTeX随时更
- oracle创建用户、创建表空间、授权、建表
- 遍历出文档内所有元素的tagName
- 01背包问题之2(dp)
- Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)
- 【开发者笔记】利用ab命令对接口进行压力测试
- 秒懂算法2——选择排序(C#实现)
热门文章
- iOS Swift编程语言
- Ionic2学习笔记(1):新建一个页面
- 用Visual Studio Code 开发应用之 安装 Visual Studio Code
- PHP程序的常见漏洞攻击分析
- Internet 信息服务承载说明
- jquery属性选择器(同时匹配多个条件)
- 【Java每日一题】20161109
- [控件] 加强版 TOneSelection (改良自 Berlin 10.1 TSelection)
- [java] StringBuilder / StringBuffer / String 建立字符串
- Eclipse保存文件时自动格式化代码