我需要知道在Vector
中向SharedPreference
添加android
对象的最佳方式。
我有带有用户名及相应状态项的向量。状态为boolean
。假设我有10个用户的相应状态的向量。我想知道如何将此向量添加到{{1我的申请。我将执行SharedPreference
并将其用于处理不同的部分。请帮我完成此设置的获取和设置。
答案 0 :(得分:2)
首先,Vector
被认为已经过时了大约15年。使用ArrayList
或CopyOnWriteArrayList
,具体取决于您的线程要求。
其次,SharedPreferences
没有内置的存储集合的方法,而不是Set<String>
。
欢迎您:
将您的数据结构转换为字符串(例如,JSON)并将字符串存储在SharedPreferences
;或
使用“数字密钥”方法,SharedPreferences
stuff.0.username
密钥指向第0个用户名,stuff.0.status
指向第0个状态stuff.1.username
指向第一个用户名,依此类推;或
使用一些可能更适合您的数据结构的其他数据持久性方法(例如,SQLite数据库,JSON文件)。