我正在使用sharedPreferences存储来自用户的某些信息。我根本没有使用任何种类的数据库,除非有必要,我也不想使用任何数据库。我的活动显示一个包含10-13个项目的recyclerView(由用户动态添加)。

目前,我正在使用arrayList来填充recyclerView中的数据。
根据规则,不可能将arrayList保存在sharedPreferenes中(尽管可以这样做,但是不建议这样做)。因此,我想将数据保存在一个数组(二维)中,并将其保存在sharedPreferences中,并从该数组中的数据中填充recyclerView

可能吗这是实现我想要的正确方法吗?我对此并不陌生,请指导。

最佳答案

可能吗


或多或少,您可以将数组转换为arraylist,然后将其传递给recyclerview,但是


这是实现我想要的正确方法吗?


并非如此,仅使用适合情况的数据类型。如果您需要一个用于recyclerview适配器的arraylist,请使用它。


可以这样做,但不建议这样做


我不知道您在说什么骇客,也不建议您在哪里听到,但是很有可能对ArrayList进行序列化(甚至使用自定义对象),并且该技术已被android开发人员广泛使用。

您应该看一下SerializableParcelable接口,它们允许您将数组列表存储在sharedpreferences中。

10-07 18:55
查看更多