Мне нужно сохранить объект объекта приложения карты в ArrayList<Marker>
в SharedPreferences
. Как мне это сделать? С тех пор я успешно сохраняю значения LatLng в double
, но теперь я узнал, что мне нужно сохранить весь объект. Это мой OnPause()
до сих пор:Как сохранить объект в SharedPreferences?
@Override
protected void onPause() {
sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
key = 0;
for (LatLng latlng : markerList) {
double lat = latlng.latitude;
double lng = latlng.longitude;
editor.putString("key" + key, lat + "," + lng);
key++;
}
editor.putInt("id", key);
editor.apply();
super.onPause();
}
Вы можете попытаться сохранить его json-представление и воссоздать его из него, когда вам это нужно. –