2013-09-29 38 views
1

我正在使用列表視圖來填充自定義對話框中的數據。我將一個List傳遞給適配器。該清單有250個不同的項目。列表視圖重複數據

我遇到的問題是適配器的getView方法只被調用7次,然後數據顯示在對話框中。對話框中有前7個項目重複填充對話框中的所有250行。

我不明白爲什麼getView被調用只有7次(也在我的對話框中,我一次可以看到7個項目..我需要滾動查看其他項目。數字之間是否有任何關係我看到的元素和getView被調用的次數)。

任何想法爲什麼會發生。提前致謝。

+1

您是否按照'ViewHolder'模式? – yugidroid

+0

是的,我使用的支架 – user2702700

+1

赫姆..奇怪!你調試你的應用程序,以檢查有什麼大小你的數據數組的大小,或者這樣(只是爲了確保你真的沒有在數組內重複日期)? – yugidroid

回答

1

是的,我認爲getView被調用時,該項目實際上是顯示在屏幕上。當您滾動時,更多項目將變得可見,並且getView將被調用更多次。

+0

我只在convertView爲空時創建新行,否則返回相同的行。我無法理解爲什麼數據在我的對話框中重複。 – user2702700

+0

這是正確的。但那到底是什麼問題呢? – Szymon

+0

前七項重複所有行(250) – user2702700

0

我只在convertView爲空時創建新行否則我返回同一行。我不明白爲什麼數據在我的對話」是重複

你可以嘗試每次從getView方法返回時設置每個項目的數據。convertView被重用,你需要更新的數據convertView綁定的,你可以使用ViewHolder保存部件中的每個項目。