I want to store ArrayList of Polygon objects in shared preference. Can someone help me with this?
To save list:
public void savePolygonObjects(Context context){
SharedPreferences mPrefs = context.getSharedPreferences("MyPref", context.MODE_PRIVATE);
SharedPreferences.Editor prefsEditor = mPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(polygonArrayList);
prefsEditor.putString("myJson", json);
prefsEditor.commit();
}
To retrieve list:
SharedPreferences mPrefs = getSharedPreferences("MyPref",
getApplicationContext().MODE_PRIVATE);
Gson gson = new Gson();
String json = mPrefs.getString("myJson", "");
JsonParser parser = new JsonParser();
JsonArray array = parser.parse(json).getAsJsonArray();
for(int i=0; i< array.size(); i++){
polygonArrayList.add(gson.fromJson(array.get(i), Polygon.class));
}