我试图创建一个ArrayList
Parcelable
,以便将自定义对象列表传递给活动.我开始编写一个myObjectList
类,扩展ArrayList<myObject>
并实现Parcelable
.
MyObject
的某些属性是boolean
,但是Parcel
没有任何方法read/writeBoolean
.
最好的处理方法是什么?
我试图创建一个ArrayList
Parcelable
,以便将自定义对象列表传递给活动.我开始编写一个myObjectList
类,扩展ArrayList<myObject>
并实现Parcelable
.
MyObject
的某些属性是boolean
,但是Parcel
没有任何方法read/writeBoolean
.
最好的处理方法是什么?
我会这样做的...
WriteToParcel:
dest.writeByte((byte) (myBoolean ? 1 : 0)); //if myBoolean == true, byte == 1
readFromParcel:
myBoolean = in.readByte() != 0; //myBoolean == true if byte != 0