ListView的内容在滚动时加扰

jak*_*rtz 3 android listview android-arrayadapter

所以我遇到组成我的ListView的不同部分的问题.我把它们放到一个ArrayList中并使用一个自定义的ArrayAdapter来连接我之前做过的ListView,所以我不相信那里有问题.最初,列表似乎按正确的顺序排列,但随后我将向下滚动列表,然后内容将以不正确的顺序加载.然后我向上滚动,一切都混乱.有没有人遇到过这个?

谢谢 - 杰克

chu*_*ubs 5

是的,您的问题与List重用每行的视图有关.所以说你的列表可以看到5个项目,但你的ListAdapter中有15个项目.Android将为您的行视图创建5 + 1个实例,而不是15个.列表中每行一个+ 1,可以看到顶部和底部的一半.当一行移出可见区域时,List将为另一行回收该视图实例,而不是创建一个新行.如果每次从其他行显示工件时未正确重置所有用户界面组件.每次将数据从数组列表中的对象绑定到视图时,都必须确保每次都设置每个字段.

有关此更好的描述,请参阅

http://www.youtube.com/watch?v=N6YdwzAvwOA&feature=related