2014-04-28 70 views
0

我有兩個數組列表對象:的Android ArrayList的商店

public static List< Bitmap> homeImages; 
public static List< WPListModel> newslistitems; 

這些列表存儲中的數據從服務器獲取它,它存儲所有圖像homeImages和newslistitems文本數據...

現在我的問題是每當我打開我的Android應用程序,它打在服務器上,並將數據存儲在數組列表中並顯示它,我想要將數據存儲在緩存中,所以無論何時打開應用程序,首先檢查緩存,如果數據存在,那麼它將顯示正常的程序(命中服務器並獲取數據),如果數據存在,那麼它會顯示數據,打開應用程序後它會得到最新數據(開放後)。

回答

1

將這些數組列表存儲在文件中,並將它們存儲在Activity.getCacheDir()的文件夾中。當您的應用程序啓動時,首先在該文件夾中查找數據。如果不是空的,則從那裏加載。否則,從服務器加載。

+0

如果你能爲我提供一些源代碼,它將是可讚賞的因爲我是Android開發新手,我必須編輯別人的代碼:) –

+0

@ user3202674如何將數據保存到文件取決於您的數據結構。您可以使用文本文件(OutputStreamWriter),XML(XmlSerializer),二進制文件(DataOutputStream)或甚至Sqlite數據庫(SQLiteDatabase)。要將位圖保存到文件,請選中[此處查看示例代碼](http://stackoverflow.com/questions/11274715/save-bitmap-to-file-function)。搜索SO代碼。 – hfann