2012-09-23 103 views
0

我在ScrollView中使用LinearLayout。我用一個對象集合來填充它,當用戶點擊其中的一個對象時,它會用另一個對象的相同列表加載另一個活動。這些對象在應用程序中,每當我想獲得一組新的對象時,我都會清除它們。 但現在我想用ListView替換ScrollView。我編寫了我自己的適配器列表....但當用戶單擊一個項目,我清除該設置並啓動另一個活動...但前一個ListView得到更新。Tell ListView適配器不會在數據更改時更新

當數據變化時,我可以以某種方式告訴列表不要更新嗎?

謝謝。

回答

0

你可以傳遞給適配器一個對象列表的副本..這樣它就不會改變。它是不是很有效,但同比沒有給足夠的信息讓我們明白什麼是你想要做

+0

所以......我有在應用一個ArrayList。每次我去webservice /數據庫我清除ArrayList填入新項目。在Activity中,我通過迭代項目並將它們與ScrollView一起放入LinearLayout中。但是當我想使用ListView時,以前的ListView會被更新(因爲我對所有的活動都使用相同的ArrayList)。複製值並使每個ListView擁有自己的ArrayList副本是否好主意?或者我可以不知何故地告訴列表適配器不要更新數據更改? – Loadeed

+0

我不認爲你可以告訴列表,它並沒有使得能夠做到這一點..當列表加載時,它從ArrayList中獲取值,併爲什麼你看到最新的值。因爲我的理解是副本是做這件事的方式 –