gpt4 book ai didi

android - 在库类上使用 Parcelable

转载 作者:行者123 更新时间:2023-11-29 14:16:24 25 4
gpt4 key购买 nike

我想在 Activity 之间发送一个对象。阅读本文后我得出结论,使用 Parcelable 是最好的方法,因为它对性能的影响最小。我想这样做的原因是因为我需要从网络下载数据来创建一个对象,所以我不想继续下载数据。

但是,为了使用 Parcel,该类需要实现 Parcelable。当我尝试发送在库中定义的对象时,我无法编辑类以包含它。

解决我的困境的最佳方法是什么?

我曾尝试扩展库类并实现 Parcelable,但因 ClassCastException 而失败。我还看到有人提到我应该制作一个包裹我的库类的 Parcelable 类并以这种方式发送它?

谢谢!

最佳答案

如何使用 parceler library ?你可以tell your Application to parcel library classes :

@ParcelClass(LibraryParcel.class)
public class AndroidApplication extends Application{
//...
}

如果可行,您可以使用以下代码来包装/解包:

Parcelable wrapped = Parcels.wrap(new Example("Andy", 42));
Example example = Parcels.unwrap(wrapped);
example.getName(); // Andy
example.getAge(); // 42

关于android - 在库类上使用 Parcelable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5218094/

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