在Fragment onPause方法

时间:2015-10-12 18:04:37

标签: android arraylist onpause

我正在尝试使用自定义对象保存ArrayList,这样当我移动到另一个片段并返回它时,它不必重新加载数据。到目前为止,尽管使对象Parcelable并将其保存在onSaveInstanceState方法中,但我还是无法实现此目的。

2 个答案:

答案 0 :(得分:0)

您还可以在ApplicationContext中保存对此列表的引用,并以这种方式获取数据 - 因此您无需序列化/反序列化

答案 1 :(得分:0)

如果您不想使用parcelable对象,可以试试这个:

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.

注意:这不是一个好方法,但对你来说很容易。