gpt4 book ai didi

java - 可以使用数组代替 arrayList 在 recyclerView 中显示项目吗?

转载 作者:行者123 更新时间:2023-12-01 11:10:07 27 4
gpt4 key购买 nike

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

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

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

最佳答案

Is it even possible?

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

Is it the right way for achieving what I want?

不是真的,只需使用适合情况的数据类型即可。如果您需要 recyclerview 适配器的数组列表,只需使用它即可。

there is a hack to do so, but its not recommended

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

您应该看看 SerializedParcelable 接口(interface),它们允许您在共享首选项中存储数组列表。

关于java - 可以使用数组代替 arrayList 在 recyclerView 中显示项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com