我正在尝试使用自定义对象保存ArrayList,这样当我移动到另一个片段并返回它时,它不必重新加载数据。到目前为止,尽管使对象Parcelable并将其保存在onSaveInstanceState方法中,但我还是无法实现此目的。
答案 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.
注意:这不是一个好方法,但对你来说很容易。