2011-11-16 87 views
0

我正在檢索數據庫記錄列表並使用ListView顯示它們。在我SimpleCursorAdapter中的bindView方法中,我操作數據以顯示我的需求。這工作正常。Android SimpleCursorAdapter ListView綁定問題

但是我想將檢索到的數據添加到列表中,所以我認爲我可以在每個bindView方法調用中執行該操作,並將其存儲在Activity中的一個私有變量中。隨後發生的事情是,我的列表增長到21個項目,而在佈局中只顯示7個結果。

爲什麼會發生這種情況?如果我添加一個斷點,我可以看到它觸及21次方法..它絕對是3件事的倍數,就好像我有8個項目在我的光標中,我最終在我的列表中有24個。

回答

0

我不認爲你應該使用爲你的列表視圖檢索到的數據來填充一個局部變量。將這些數據返回並在單獨的調用中填充var會更有意義。 ListView操作很複雜,你最好堅持使用它的標準方式。 This值得關注。

+0

謝謝,我會嘗試一種不同的方式。我仍然想知道爲什麼它那樣做。我在另一個從靜態數組中拉動項目的活動中跨過我的gridview適配器,它做同樣的事情 –