Android 列表视图重复数据

Android 列表视图重复数据,android,listview,Android,Listview,我正在使用列表视图填充自定义对话框中的数据。我正在将列表传递给适配器。该列表有250个不同的项目 我遇到的问题是适配器的getView方法只被调用了7次,然后数据显示在对话框中。该对话框重复前7项以填充对话框中的所有250行 我不明白为什么只调用了7次getView(而且在我的对话框中,我一次可以看到7个项目..我需要滚动查看其他项目。我看到的元素数量和调用getView的次数之间是否有关系) 你知道为什么会这样吗。提前感谢。是的,我想当项目实际显示在屏幕上时会调用getView。当您滚动时,更

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

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

我不明白为什么只调用了7次getView(而且在我的对话框中,我一次可以看到7个项目..我需要滚动查看其他项目。我看到的元素数量和调用getView的次数之间是否有关系)


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

是的,我想当项目实际显示在屏幕上时会调用
getView
。当您滚动时,更多的项目将可见,并且
getView
将被调用更多次。

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


仅当convertView为空时,我才创建新行,否则我将返回同一行。我不明白为什么数据在我的对话框中重复“

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


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


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

只有当convertView为null时,我才创建新行,否则我将返回同一行。我不明白为什么在我的对话框中重复数据。前七项在所有行中重复(250)好的,我想我误解了你的问题。你能帮我把你的代码贴出来帮我理解你的问题吗?对不起,伙计们,我有问题了。我没有正确处理viewholder模式中的else部分。Thanksi仅在convertView为null时创建新行,否则返回同一行。我不明白为什么在我的对话框中重复数据。前七项在所有行中重复(250)好的,我想我误解了你的问题。你能帮我把你的代码贴出来帮我理解你的问题吗?对不起,伙计们,我有问题了。我没有正确处理viewholder模式中的else部分。谢谢您是否遵循
ViewHolder
模式?是的,我正在使用holderHumm。。奇怪的你是否调试过你的应用程序来检查你的数据数组的大小,或者(只是为了确保数组中没有重复的日期)?是的,我有这个问题。谢谢。您是否遵循
ViewHolder
模式?是的,我正在使用holderHumm。。奇怪的你是否调试过你的应用程序来检查你的数据数组的大小,或者(只是为了确保数组中没有重复的日期)?是的,我有这个问题。谢谢