我有一個谷歌的NavigationDrawer
其中增加/替換fragments
。其中一個fragments
有一個listView
通過網絡請求(asyncTask
,需要時間)填寫定製BaseAdapter
。我想要的是在某處保存listView
內容,所以如果用戶通過navigationDrawer
導航到另一個片段,然後再導航回listView
的fragment
- 我希望在asyncTask完成加載新內容之前立即使用保存的舊內容填充listView
。最低的API是10.保存ListView內容
我試了一下。
onSaveInstanceState
- serializeParcelable ArrayList<CustomObject>
。不知何故,我沒有得到它的工作。另外,這並不能解決我的問題,因爲onSaveInstaceState不會在通過navigationDrawer導航時觸發。設置新片段的
InitialState(setInitialSavedState)
然後saving(saveFragmentInstanceSate)
/加載它。這適用於像EditTexts和TextView這樣的簡單視圖,但沒有爲listView工作。
什麼是保存listView內容的最佳方式?請幫幫我。
將其保存在您的AsyncTask並讓適配器讀取保存的數據 – pskink
@psknik更多詳細信息? – localhost
發佈更多代碼以便更好地理解 –