是否可以使用Array而不是arrayList来显示recyclerView中的项目?

时间:2015-09-09 11:03:10

标签: java android arraylist android-recyclerview

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

目前我正在使用arrayList来扩充recyclerView中的数据。 根据规则,在arrayList中保存sharedPreferenes是不可能的(尽管存在黑客攻击,但不推荐)。所以,相反,我想将数据保存在一个数组(二维)中,并将其保存在sharedPreferences中,并从该数组中的数据中膨胀recyclerView

甚至可能吗?这是实现我想要的正确方法吗?我是新手,请指导。

1 个答案:

答案 0 :(得分:1)

  

甚至可能吗?

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

  

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

不是,只是使用适合这种情况的数据类型。如果您需要为recyclerview适配器使用arraylist,请使用它。

  

有一个黑客这样做,但不推荐

我不知道你说的是什么,或者你听说不推荐它,但序列化ArrayList,即使使用自定义对象,也是非常有可能的,这种技术被Android开发人员广泛使用。

您应该查看SerializableParcelable接口,它们允许您在共享偏好中存储arraylist。