2011-12-23 50 views
0

我有一個ListView活動開始一個新的意圖。在活動之間保持ListView

當從新的意圖返回按下時,我們回到列表視圖。

如何保持ListView而不再次獲取其項目? 例如它使用一些查詢從網上填充ArrayAdapter .....。 可以在列表中選擇100+項。

Yoav

+0

當**正好**在活動中是你「得到它的項目」? – CommonsWare 2011-12-23 21:24:02

回答

1

我認爲Android在一項任務中默認存儲活動(直到您使用特殊標誌啓動活動More)。這意味着如果你按下後退按鈕,它應該填入相同的數據。但在這種情況下,它取決於您填充ListView的方法。如果你在onResume()中這樣做,那麼ListView將一直被填充。如果您在onCreate()中執行此操作,則只有在第一次創建活動時纔會填充ListView。

1

你在哪裏填寫你的名單?如果您在onResume()中填充,則應將其移至onCreate以避免重新填充列表。此外,無論如何,您可以緩存結果以便不會每次都抓取它們。

希望這會有所幫助!

+0

它對你有幫助嗎? – 2011-12-23 22:44:08

+0

緩存結果?但是如果我有很多信息?我做圖像緩存......你的建議是將整個列表信息存儲在內存中並重新填充它?但如果它是CursorAdapter的列表?在這種情況下,我可以從數據庫中重新查詢。但是我怎麼能到達以前的位置呢? – Yoav 2011-12-24 07:24:33