您好我一直以來都在尋找一種方式來保存和檢索與自定義對象的ArrayList到機器人Sharedpreferences。很幸運我有一個辦法做到這一點使用這個Answer從ArrayList中<object>刪除一個對象保存在sharedPreferences
public void saveArray(ArrayList<CartItem> sKey)
{
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this.getApplicationContext());
SharedPreferences.Editor mEdit1 = sp.edit();
Gson gson = new Gson();
String json = gson.toJson(sKey);
mEdit1.putString("itemx", json);
mEdit1.commit();
}
public ArrayList<CartItem> readArray(){
SharedPreferences appSharedPrefs = PreferenceManager
.getDefaultSharedPreferences(this.getApplicationContext());
String json = appSharedPrefs.getString("itemx", "");
Gson gson = new Gson();
Type type = new TypeToken<ArrayList<CartItem>>(){}.getType();
ArrayList<CartItem> List = gson.fromJson(json, type);
return List;
}
現在,這裏是我想要的只是刪除ArrayList中的對象的一個部分,我該怎麼辦呢?
從SharedPreferences獲取它到字符串並使用Gson解析它到Array,移除該項並將其保存到SharedPreferences中。 – ddog
@ddog你能告訴我一些示例代碼 – Tuna
你如何確定從ArrayList中刪除哪個對象?你想在此之後做任何事嗎? –