我需要在活动中保存列表的内容,以便下次打开该活动时,已添加的列表值仍然存在。我还希望能够在我的应用程序中的任何位置访问List的内容。
显然sharedPreferences只允许我保存字符串,我想保存字符串数组。实现这一目标的最佳方法是什么?
[数据库是唯一的出路吗?]
答案 0 :(得分:1)
我总是将更大的东西“打包”给JSON,在你的情况下,JSON数组可能是最好的主意。
因此,您将数据从列表移动到JSONArray,将其存储在您喜欢的位置,并在需要时将其读作JSONArray(因为所有JSON对象都可以序列化为String)并将从中构建列表。或者,如果可以,您甚至可以使用此JSONArray而不是将其转换为列表。