我正在使用列表视图来填充自定义对话框中的数据。我正在将List传递给适配器。该列表有250个不同的项目。
我遇到的问题是适配器的getView方法只被调用7次,然后数据显示在对话框中。该对话框重复前7个项目以填充对话框中的所有250行。
我无法理解为什么getView只被调用7次(而且在我的对话框中我一次可以看到7个项目..我需要滚动查看其他项目。是否有任何关系我看到的元素数量和调用getView的次数。
知道为什么会这样。提前谢谢。
答案 0 :(得分:1)
是的,我认为当项目实际显示在屏幕上时会调用getView
。滚动时,会显示更多项目,并且会多次调用getView
。
答案 1 :(得分:0)
我只在convertView为null时才创建新行,否则我返回同一行。我无法理解为什么数据在我的对话框中重复“
每次从getView
方法返回时,您都可以尝试设置每个项目的数据。 convertView
被重用,您需要更新convertView
绑定的数据。您可以使用ViewHolder
在每个项目中保存小部件。