如何在共享首选项android中存储hashmap的数组列表?任何帮助都将不胜感激。
答案 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)