如何使用ArrayList正确实现Parcelable?

如何使用ArrayList正确实现Parcelable?,第1张

如何使用ArrayList正确实现Parcelable?

你差点知道了!

您只需要做:

public void writeToParcel(Parcel out, int flags) {    out.writeString(_mac);    out.writeString(_pan);    out.writeInt(_band);    out.writeSerializable(_lqis);    out.writeTypedList(_devices);}private ZigBeeNetwork(Parcel in) {    _mac = in.readString();    _pan = in.readString();    _band = in.readInt();    _lqis = (ArrayList<Integer>) in.readSerializable();    in.readTypedList(_devices, ZigBeeDev.CREATOR);}

就这样!

对于您的Integer列表,您还可以执行以下 *** 作

out.writeList(_lqis);_lqis = new ArrayList<>();in.readList(_lqis Integer.class.getClassLoader());

它应该工作。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5477841.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存