Сохранение ArrayList<Custom Object> во фрагменте метода onPause

Я пытаюсь сохранить ArrayList с пользовательскими объектами, чтобы при переходе к другому фрагменту и возвращению к нему не приходилось перезагружать данные. До сих пор я не смог достичь этого, несмотря на создание объекта Parcelable и сохранение его в методе onSaveInstanceState.

2 ответа

Вы также можете хранить ссылку на этот список в ApplicationContext и получать данные таким образом, чтобы вам не нужно было сериализовать / десериализовать

Если вы не хотите использовать разлагаемые объекты, вы можете попробовать это:

1- By using GSON library, create jsonString from your Custom Arraylist.
2- Send this jsonString to Fragment by using Bundle.
3- Recieve jsonString from bundle and parse it to Custom Arraylist by using GSON Library again.
4- You can also save it to SharedPreferences as a String.

Примечание: это не хороший метод, но простой вариант для вас.

Другие вопросы по тегам