如何在 Android Studio 上的 Kotlin 活动之间传递自定义对象的 ArrayList

问题描述 投票:0回答:1

我正在 Kotlin 中开发一个 Android 项目,其中我将用户信息存储在自定义对象中。我需要将

ArrayList<CustomObject>
从一个活动传递到另一个活动,并以列表格式显示存储的信息。

我尝试过阅读各种线程,但遇到了序列化效率低于

Parcelable
的问题。但是,一些方法如
getParcelableArrayListExtra
已被弃用。

在 2024 年的活动之间通过

ArrayList<CustomObject>
的最佳方式是什么?

注意:我知道这是一个理论问题,所以我不包括代码。我正在寻找一种当前有效的解决方案来在活动之间传递数据。

android kotlin arraylist android-activity
1个回答
0
投票

你可以使用

val customObjectList = arguments?.getParcelableArray("customObjectList")?.toList() as? List<CustomObject>

这种方法确保类型安全并降低运行时错误的风险。它也比使用序列化更有效。

© www.soinside.com 2019 - 2024. All rights reserved.