我正在使用sharedPreferences
存储来自用户的某些信息。我根本没有使用任何种类的数据库,除非有必要,我也不想使用任何数据库。我的活动显示一个包含10-13个项目的recyclerView
(由用户动态添加)。
目前,我正在使用arrayList来填充recyclerView
中的数据。
根据规则,不可能将arrayList
保存在sharedPreferenes
中(尽管可以这样做,但是不建议这样做)。因此,我想将数据保存在一个数组(二维)中,并将其保存在sharedPreferences
中,并从该数组中的数据中填充recyclerView
。
可能吗这是实现我想要的正确方法吗?我对此并不陌生,请指导。
最佳答案
可能吗
或多或少,您可以将数组转换为arraylist,然后将其传递给recyclerview,但是
这是实现我想要的正确方法吗?
并非如此,仅使用适合情况的数据类型。如果您需要一个用于recyclerview适配器的arraylist,请使用它。
可以这样做,但不建议这样做
我不知道您在说什么骇客,也不建议您在哪里听到,但是很有可能对ArrayList进行序列化(甚至使用自定义对象),并且该技术已被android开发人员广泛使用。
您应该看一下Serializable
和Parcelable
接口,它们允许您将数组列表存储在sharedpreferences中。