我正在 Kotlin 中开发一个 Android 项目,其中我将用户信息存储在自定义对象中。我需要将
ArrayList<CustomObject>
从一个活动传递到另一个活动,并以列表格式显示存储的信息。
我尝试过阅读各种线程,但遇到了序列化效率低于
Parcelable
的问题。但是,一些方法如 getParcelableArrayListExtra
已被弃用。
在 2024 年的活动之间通过
ArrayList<CustomObject>
的最佳方式是什么?
注意:我知道这是一个理论问题,所以我不包括代码。我正在寻找一种当前有效的解决方案来在活动之间传递数据。
你可以使用
val customObjectList = arguments?.getParcelableArray("customObjectList")?.toList() as? List<CustomObject>
这种方法确保类型安全并降低运行时错误的风险。它也比使用序列化更有效。