最近解决了几个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这个方法来使得点击事件失效,这是无效的。需要将监听器置空才有用,亲测。
}

最新文章

  1. MyEclipse无法删除项目下的文件
  2. web开发过程中经常用到的一些公共方法及操作
  3. JS-节点属性(常用!)
  4. IE8 margin: auto 无法居中
  5. `cocos2dx非完整` 开始自己的FW模块
  6. ubuntu安装openssh-server
  7. MapReduce源代码分析MapTask分析
  8. GDI+学习笔记(六)渐变画笔
  9. Url.Content
  10. 201521123009 《Java程序设计》第8周学习总结
  11. hadoop小知识札记
  12. Python函数默认参数的陷阱
  13. fullpage.js参数参考
  14. 常用LaTeX随时更
  15. oracle创建用户、创建表空间、授权、建表
  16. 遍历出文档内所有元素的tagName
  17. 01背包问题之2(dp)
  18. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)
  19. 【开发者笔记】利用ab命令对接口进行压力测试
  20. 秒懂算法2——选择排序(C#实现)

热门文章

  1. iOS Swift编程语言
  2. Ionic2学习笔记(1):新建一个页面
  3. 用Visual Studio Code 开发应用之 安装 Visual Studio Code
  4. PHP程序的常见漏洞攻击分析
  5. Internet 信息服务承载说明
  6. jquery属性选择器(同时匹配多个条件)
  7. 【Java每日一题】20161109
  8. [控件] 加强版 TOneSelection (改良自 Berlin 10.1 TSelection)
  9. [java] StringBuilder / StringBuffer / String 建立字符串
  10. Eclipse保存文件时自动格式化代码