下面列出了android.os.Parcel#writeParcelableList ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeStrongBinder(mClient.asBinder());
final boolean writeActivityToken = mActivityToken != null;
dest.writeBoolean(writeActivityToken);
if (writeActivityToken) {
dest.writeStrongBinder(mActivityToken);
}
dest.writeParcelable(mLifecycleStateRequest, flags);
final boolean writeActivityCallbacks = mActivityCallbacks != null;
dest.writeBoolean(writeActivityCallbacks);
if (writeActivityCallbacks) {
dest.writeParcelableList(mActivityCallbacks, flags);
}
}
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeStrongBinder(mClient.asBinder());
final boolean writeActivityToken = mActivityToken != null;
dest.writeBoolean(writeActivityToken);
if (writeActivityToken) {
dest.writeStrongBinder(mActivityToken);
}
dest.writeParcelable(mLifecycleStateRequest, flags);
final boolean writeActivityCallbacks = mActivityCallbacks != null;
dest.writeBoolean(writeActivityCallbacks);
if (writeActivityCallbacks) {
dest.writeParcelableList(mActivityCallbacks, flags);
}
}
@Override
public void writeToParcel(Parcel out, int flags) {
if (mAspectRatio != null) {
out.writeInt(1);
out.writeInt(mAspectRatio.getNumerator());
out.writeInt(mAspectRatio.getDenominator());
} else {
out.writeInt(0);
}
if (mUserActions != null) {
out.writeInt(1);
out.writeParcelableList(mUserActions, 0);
} else {
out.writeInt(0);
}
if (mSourceRectHint != null) {
out.writeInt(1);
mSourceRectHint.writeToParcel(out, 0);
} else {
out.writeInt(0);
}
}
@Override
public void writeToParcel(Parcel dest, int flags) {
if (mId != null) {
dest.writeByte((byte) 1);
dest.writeString(mId);
} else {
dest.writeByte((byte) 0);
}
TextUtils.writeToParcel(mName, dest, flags);
if (mDescription != null) {
dest.writeByte((byte) 1);
dest.writeString(mDescription);
} else {
dest.writeByte((byte) 0);
}
dest.writeParcelableList(mChannels, flags);
dest.writeBoolean(mBlocked);
}
@Override
public void writeToParcel(Parcel out, int flags) {
if (mAspectRatio != null) {
out.writeInt(1);
out.writeInt(mAspectRatio.getNumerator());
out.writeInt(mAspectRatio.getDenominator());
} else {
out.writeInt(0);
}
if (mUserActions != null) {
out.writeInt(1);
out.writeParcelableList(mUserActions, 0);
} else {
out.writeInt(0);
}
if (mSourceRectHint != null) {
out.writeInt(1);
mSourceRectHint.writeToParcel(out, 0);
} else {
out.writeInt(0);
}
}
@Override
public void writeToParcel(Parcel out, int flags)
{
super.writeToParcel(out, flags);
out.writeInt(singleImageSize);
out.writeFloat(singleImageRatio);
out.writeInt(spaceSize);
out.writeInt(columnCount);
out.writeInt(rawCount);
out.writeInt(maxNum);
out.writeByte(isEditMode ? (byte) 1 : (byte) 0);
out.writeInt(icAddMoreResId);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
{
out.writeParcelableList(dataList, 0);
} else
{
out.writeList(dataList);
}
out.writeInt(icDeleteResId);
out.writeFloat(ratioDelete);
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeInt(mId);
parcel.writeParcelableList(mContexts, flags);
parcel.writeBundle(mClientState);
parcel.writeInt(mFlags);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(patternToString(getNamePattern()));
dest.writeString(mAddress);
dest.writeParcelableList(mServiceUuids, flags);
dest.writeParcelableList(mServiceUuidMasks, flags);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeByte((byte) (mSingleDevice ? 1 : 0));
dest.writeParcelableList(mDeviceFilters, flags);
}