我正在使用sharedPreferences
来存储用户的某些信息。我根本不使用任何类型的数据库,除非必要,我也不想使用任何数据库。我的活动显示recyclerView
,其中包含10-13个项目(由用户动态添加)。
目前我正在使用arrayList来扩充recyclerView
中的数据。
根据规则,在arrayList
中保存sharedPreferenes
是不可能的(尽管存在黑客攻击,但不推荐)。所以,相反,我想将数据保存在一个数组(二维)中,并将其保存在sharedPreferences
中,并从该数组中的数据中膨胀recyclerView
。
甚至可能吗?这是实现我想要的正确方法吗?我是新手,请指导。
答案 0 :(得分:1)
甚至可能吗?
或多或少,您可以将数组转换为arraylist,然后将其传递给recyclerview,但
这是实现我想要的正确方法吗?
不是,只是使用适合这种情况的数据类型。如果您需要为recyclerview适配器使用arraylist,请使用它。
有一个黑客这样做,但不推荐
我不知道你说的是什么,或者你听说不推荐它,但序列化ArrayList,即使使用自定义对象,也是非常有可能的,这种技术被Android开发人员广泛使用。
您应该查看Serializable
和Parcelable
接口,它们允许您在共享偏好中存储arraylist。