android.os.Parcel#writeParcelableList ( )源码实例Demo

下面列出了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);
    }
}
 
源代码2 项目: android_9.0.0_r45   文件: ClientTransaction.java
/** 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);
}
 
源代码5 项目: android_9.0.0_r45   文件: PictureInPictureArgs.java
@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);
    }
}
 
源代码6 项目: NineGridView   文件: NineGridView.java
@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);
}
 
源代码7 项目: android_9.0.0_r45   文件: FillRequest.java
@Override
public void writeToParcel(Parcel parcel, int flags) {
    parcel.writeInt(mId);
    parcel.writeParcelableList(mContexts, flags);
    parcel.writeBundle(mClientState);
    parcel.writeInt(mFlags);
}
 
源代码8 项目: android_9.0.0_r45   文件: BluetoothDeviceFilter.java
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(patternToString(getNamePattern()));
    dest.writeString(mAddress);
    dest.writeParcelableList(mServiceUuids, flags);
    dest.writeParcelableList(mServiceUuidMasks, flags);
}
 
源代码9 项目: android_9.0.0_r45   文件: AssociationRequest.java
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeByte((byte) (mSingleDevice ? 1 : 0));
    dest.writeParcelableList(mDeviceFilters, flags);
}
 
 方法所在类
 同类方法