2012-11-20 36 views
2

我對Android非常陌生,目前我正在開發Android應用程序,它將從Restful API中解析JSON並在列表視圖中顯示一些數據。我研究過使用GSON進行解析,因爲JSON非常複雜。現在我的主要問題是弄清楚如何將數據存儲在某個地方,以便每次單擊活動時應用程序不需要重新加載自身。我在這裏看過幾個問題,但他們似乎都指向JSON而非GSON。任何人都可以推薦一個有效的方法來做到這一點存儲在Android中使用GSON解析的Json

感謝

如果要存儲數據的永久它插入反序列化對象到SQLite數據庫或存儲它們的本地磁盤作爲文件的最好方法

回答

0

如果您的意圖是爲每次啓動加載數據,那會更容易。只需將你的對象放入一個公共靜態對象。所以你可以檢查對象是否不爲null。如果它爲空,則必須加載數據。 另一個機會是使用SharedPreferences。

+0

我認爲你上面介紹的第二個選項很有意義。但是我忘了提到API的數據每天都在變化,而且這是我正在處理的大量對象。因此,如果日期發生變化,應用程序需要再次向API發送請求。您建議的第二個選項在這種情況下是否仍然適用? – AndroidEnthusiast

+0

是的,你可以使用它。 :) 但是,如果您可以檢查顯式,如果本地數據與服務器版本不同,那將會更好。也許這個API給你一個最後修改的時間戳或一個版本號。如果需要更新,您可以保存本地值並決定此值。 – qd0r

+0

@qdor我剛剛檢查了JSON數據,它確實帶有時間戳字段。非常感謝:) – AndroidEnthusiast