Сохранение 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.
Примечание: это не хороший метод, но простой вариант для вас.