46黑名单显示的bug---(优化ListView)convertView复用带来的问题
2016-02-25 16:11
204 查看
是这种需求:
在黑名单的列表中前三个显示特殊的颜色,后面的列表显示其它的颜色,如图:
![](http://img.blog.csdn.net/20141215184430281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmZ1ZHVvX2xvdmVpdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可是当翻到第二屏的时候。我们发现了:
![](http://img.blog.csdn.net/20141215184504859?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmZ1ZHVvX2xvdmVpdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
哇,这样是怎么回事呢?根源在于convertView的复用带来的问题。
我本来的代码例如以下:
![](http://img.blog.csdn.net/20141215184617265?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmZ1ZHVvX2xvdmVpdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
改动为例如以下:
![](http://img.blog.csdn.net/20141215184715238?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmZ1ZHVvX2xvdmVpdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ListView的Item可能带有其它控件,比方CheckBox,带来点击状态的问题。
后序会在IM项目中具体解释。
在黑名单的列表中前三个显示特殊的颜色,后面的列表显示其它的颜色,如图:
可是当翻到第二屏的时候。我们发现了:
哇,这样是怎么回事呢?根源在于convertView的复用带来的问题。
我本来的代码例如以下:
改动为例如以下:
ListView的Item可能带有其它控件,比方CheckBox,带来点击状态的问题。
后序会在IM项目中具体解释。
相关文章推荐
- Dapper获取连接类
- 指针数组与数组指针
- MFC 鼠标滑轮
- MFC ADO 如何使用
- python学习笔记七--数据操作符
- Oracle中sql的基本使用
- enterprise architect (EA) 源码生成UML类图,帮助理解项目工程
- App竞品分析
- 空悲切
- kmp算法理解
- webbench进行压力测试
- C# 基础教程(结合Unity)
- 为什么用4mA-20mA的电流做通信传输
- Instruments概述
- lightoj 1214 - Large Division【同余定理】
- java 内存回收机制
- Unity3d中关于Awake()、Start()、OnEnable()等的执行顺序关系
- HTML中小meta的大作用
- mysql存储过程事务
- javascriptt切换组件MyTab.js封装