在我的Android應用程序中,我使用Gson爲了在SharedPreferences中保存/加載對象的Arraylist。遵循我的代碼使用Gson。如何使用/不使用Gson將對象列表保存並加載到SharedPreferences?
public static ArrayList<RequestModal> getModalList(Context ctx) {
Gson gson = new Gson();
String json = getSharedPreferences(ctx).getString("ModalList", new Gson().toJson(new ArrayList<>()));
Type type = new TypeToken<ArrayList<RequestModal>>() {}.getType();
return gson.fromJson(json, type);
}
在這裏「RequestModal」是簡單的對象,包括一些字符串和整數。 它適用於「在線」的情況。但是,如果互聯網離線,永遠在下面的代碼工作。
Type type = new TypeToken<ArrayList<RequestModal>>() {}.getType();
我該如何解決?在使用/不使用Gson的情況下實現此功能的方式是什麼?請幫助我有一個好主意的人。 預先感謝您。
它適用於「在線」的情況。但是,如果互聯網離線,永遠在下面的代碼工作。 --->我沒有把你帶到這裏。你的代碼如何依賴於互聯網? –
是的,你說得對。我的代碼獨立於互聯網。但是,一旦網絡脫機,它將永遠在「TypeToken>(){} .getType();」上運行,不會停止或崩潰。 –