如何创建一个适用于数组和ArrayAdapters的动态SharedPreferences列表?

时间:2014-03-29 17:53:12

标签: android list arraylist sharedpreferences android-arrayadapter

我发现几个类似的页面无法解决我的问题。这是:

我希望能够在Android中创建一个可以使用迭代器(循环)提取的SharedPreferences列表。不知何故,我需要能够添加一个键值为" [Arrayname] + [element_number]"格式。我还需要能够随意添加/删除值。

- 如果我不知道当前的SharedPrefs列表有多长,我将如何添加到最后?

- 我还需要SharedPrefs列表的长度来从中创建数组。

2 个答案:

答案 0 :(得分:1)

使用getAll() method获取包含在SharedPreferences实例中的所有值的映射。然后,您可以将其转换为列表。

答案 1 :(得分:1)

我建议使用常规的数据容器(例如ArrayList或HashMap)。

您可以通过序列化将容器存储在共享首选项中: https://stackoverflow.com/a/5816861/1393632

现在,您只需要在更新时与共享首选项保持同步。