所以我遇到构成我的ListView的不同部分的问题。我将它们放入ArrayList并使用自定义ArrayAdapter连接到ListView,这是我之前所做的,所以我不相信那里有问题。最初,列表似乎按正确的顺序排列,但随后我将向下滚动列表,然后内容将以不正确的顺序加载。然后我向上滚动,一切都混乱。有没有人遇到过这个?
由于 -Jake
答案 0 :(得分:5)
是的,您的问题与List重用每行的视图有关。所以说你的列表可以看到5个项目,但你的ListAdapter中有15个项目。 Android将为您的行视图创建5 + 1个实例,而不是15个。列表中每行一个+ 1,可以看到顶部和底部的一半。当一行移出可见区域时,List将为另一行回收该视图实例,而不是创建一个新行。如果每次从其他行显示工件时未正确重置所有用户界面组件。每次将数据从数组列表中的对象绑定到视图时,都必须确保每次都设置每个字段。
有关此内容的更好描述,请参阅