列表查看重复数据

时间:2013-09-29 09:20:52

标签: android listview

我正在使用列表视图来填充自定义对话框中的数据。我正在将List传递给适配器。该列表有250个不同的项目。

我遇到的问题是适配器的getView方法只被调用7次,然后数据显示在对话框中。该对话框重复前7个项目以填充对话框中的所有250行。

我无法理解为什么getView只被调用7次(而且在我的对话框中我一次可以看到7个项目..我需要滚动查看其他项目。是否有任何关系我看到的元素数量和调用getView的次数。

知道为什么会这样。提前谢谢。

2 个答案:

答案 0 :(得分:1)

是的,我认为当项目实际显示在屏幕上时会调用getView。滚动时,会显示更多项目,并且会多次调用getView

答案 1 :(得分:0)

  

我只在convertView为null时才创建新行,否则我返回同一行。我无法理解为什么数据在我的对话框中重复“

每次从getView方法返回时,您都可以尝试设置每个项目的数据。 convertView被重用,您需要更新convertView绑定的数据。您可以使用ViewHolder在每个项目中保存小部件。