Adapter的重复问题解决方案
ListView也好,GridView也罢,都是AdapterView,呵呵,都的用各种各样的Adapter。
?
?而且还必须得用Adapter,否则addView和和removeView是会报异常滴。
?
那么Adapter有什么优缺点呢,优点我就不废话了,只一样,通过优化getView方法可以提高显示速度,对于大数据量来说就
?
很有优势了,但是缺点也出来了,那就是这种相当于数据缓存复用的方式会带来显示的数据会出现重复或者操作的对象重复的
?
现象,那么具体来说吧。
?
public View getView(int position, View convertView, ViewGroup parent) {
????? if(convertView!=null){
???????????????? convertView = myView ;
???????????????? myView.setTag(convertView);
?
}else{
?
convertView = (myView)Tag;
}
?
?? return convertView;
}
?
大致是这样的,这是谷歌推荐的,单纯用于显示是速度快,但是操作的话就会麻烦了,会出现很多诡异的事,
?
根源就是别这样用,直接return view不用判断那个convertView空不空的。
?
呵呵,仅仅是自己的一点经验,还望高手多多指正。
?
谢谢。