2014-01-29 32 views
0

在我的android應用程序我使用的滑動菜單,這就是爲什麼我所有的內容是在片段,我改變,並顯示他們在FrameLayout一個活動。 問題是我有從互聯網,列表視圖和其他數據加載的碎片,如果我運行我的應用程序列表視圖將填充數據,然後如果我去另一個片段,然後推回我的手機上的按鈕,我們將返回到該列表視圖的片段,但它會再次下載數據,初始化適配器並將其添加到列表視圖。android使用片段與

如何保存所有這些數據,並在我從另一個片段中再次顯示時再顯示它?在數據庫

回答

0

緩存數據,只有當你的緩存是空的或過時的下載(即保留下載的時間戳,並重新下載時,如果需要通過X小時/天)

+0

它是單向的嗎?我不想使用數據庫... – iCaesar

1

你是哪裏在讀取數據片段?從活動中分離片段不應該殺死整個片段,而只能殺死UI部分 - 請參閱片段生命週期,發生的調用位於onCreateView和onDestroyView之間。如果您僅在onCreate和onCreateView中讀取數據,以擴大布局並填充它,則一切都應該沒問題。

+0

在onActivityCreated()我初始化我的列表視圖並執行我的內部類擴展AsynkTask,它下載所有數據並在onPostExecute()方法中添加適配器到列表視圖 – iCaesar

+0

這就是問題所在。您應該在onCreate中創建並啓動任務,因爲不會像onActivityCreated()那樣多次調用該任務。 onCreateView將初始化列表視圖並填充它。 – azertiti

+0

thx,我會試試看 – iCaesar