ListView的内容在滚动时加扰

时间:2010-11-30 21:06:07

标签: android listview android-arrayadapter

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

由于 -Jake

1 个答案:

答案 0 :(得分:5)

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

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

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