【问题标题】:How to make a dynamic SharedPreferences list that works with arrays and ArrayAdapters?如何制作适用于数组和 ArrayAdapters 的动态 SharedPreferences 列表?
【发布时间】:2014-05-09 04:50:06
【问题描述】:

我发现了几个类似的页面,但它们并不能完全解决我的难题。如下:

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

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

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

【问题讨论】:

    标签: android list arraylist sharedpreferences android-arrayadapter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      现在您只需在更新时使其与您的共享偏好保持同步。

      【讨论】:

        猜你喜欢
        • 2016-07-20
        • 2015-11-29
        • 2021-07-18
        • 1970-01-01
        • 2012-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        相关资源
        最近更新 更多