如何存储ArrayList <hashmap <string,string =“”>&gt;在SharedPreferences?</hashmap <string,>

时间:2013-08-20 05:48:02

标签: android hashmap sharedpreferences

如何在共享首选项android中存储hashmap的数组列表?任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:4)

在API 11之后,共享首选项接受诸如ArrayLists之类的集合,其中嵌入了HashMaps 请仔细阅读此链接,了解如何将ArrayLists保存到共享首选项:
Save ArrayList to SharedPreferences
它会解决你的问题。

P.S:共享首选项的唯一目的是保存访问频率较低且不太大的值(如应用程序的设置)。因此,如果您的数据集大小较大且与应用程序的设置无关,那么您应该使用适当的SQLite数据库。

修改:
可用于在ArrayList中存储数据的其他选项是使用正确的SQLite Database 以下链接包含与Storing and Retrieving ArrayLists from SQLite Database相关的代码和信息 我希望这能解决你的问题。

答案 1 :(得分:0)

我通常做的是将Map转换为json-string并保存。很容易改回hashmap。 像魅力一样。

thread中查看KayKay的答案,了解一些示例代码。

答案 2 :(得分:0)

为了将对象类型存储到共享首选项中。

您可以参考下面有类似问题的帖子。

从以下链接下载gson-1.7.1.jar:GsonLibJar

How to store class object in android sharedPreference?