gpt4 book ai didi

java - 写入/读取 Parcelable 对象的 ArrayList

转载 作者:行者123 更新时间:2023-12-01 10:02:18 26 4
gpt4 key购买 nike

我有一个名为 ClassA 的类,其中包含 ClassB 对象的 List 。这两个类都实现了Parcelable

我正在尝试在 ClassA 中创建此列表的读/写方法,但遇到了麻烦。例如我尝试过:

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeList(mClassBList);
}

但是然后

private ClassA(Parcel in) { 
mClassBList = in.readList();
}

抛出错误,因为它需要所有这些额外的参数。

如何正确读取/写入此列表

最佳答案

乔治和布泽克建议的链接对您的情况非常有帮助。也许更直接,你需要做这样的事情:

//Supposing you declared mClassBList as:
List<ClassB> mClassBList = new ArrayList<ClassB>();
in.readTypedList(mClassBList, ClassB.CREATOR);

我仍然建议您查看答案,特别是(按照 Buczek 的建议)How to pass a parcelable object that contains a list of objects?

关于java - 写入/读取 Parcelable 对象的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704203/

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