下面列出了android.os.Parcel#writeSerializable ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeTypedList(this.endpoints);
dest.writeString(this.serverUrl);
dest.writeSerializable(this.headers);
dest.writeLong(this.transmissionInterval);
dest.writeLong(this.locationUpdateInterval);
dest.writeInt(this.locationAccuracy == null ? -1 : this.locationAccuracy.ordinal());
dest.writeByte(this.isWifiCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isDeviceModelCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isDeviceManufacturerCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isOperatingSystemCollectionDisbaled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isChargingInfoCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isCarrierNameCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isConnectionTypeCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isLocationMethodCollectionDisabled ? (byte) 1 : (byte) 0);
dest.writeByte(this.isLocationContextCollectionDisabled ? (byte) 1 : (byte) 0);
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
final int size = mFields.size();
final AutofillId[] ids = new AutofillId[size];
final Pattern[] regexs = new Pattern[size];
final String[] substs = new String[size];
Pair<Pattern, String> pair;
int i = 0;
for (Entry<AutofillId, Pair<Pattern, String>> entry : mFields.entrySet()) {
ids[i] = entry.getKey();
pair = entry.getValue();
regexs[i] = pair.first;
substs[i] = pair.second;
i++;
}
parcel.writeParcelableArray(ids, flags);
parcel.writeSerializable(regexs);
parcel.writeStringArray(substs);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeLong(this.mAccountID);
dest.writeLong(this.mDestAccountID);
dest.writeLong(this.mPayeeID);
dest.writeLong(this.mCategoryID);
dest.writeSerializable(this.mAmount);
dest.writeLong(this.mProjectID);
dest.writeLong(this.mDepartmentID);
dest.writeLong(this.mLocationID);
dest.writeString(this.mName);
dest.writeString(this.mComment);
dest.writeSerializable(this.mExchangeRate);
dest.writeInt(this.mTrType);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.code);
dest.writeString(this.name);
dest.writeValue(this.flagId);
dest.writeParcelable(this.currency, flags);
dest.writeSerializable(this.locale);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeSerializable(taskProgress);
dest.writeByte((byte) (stopFlag ? 1 : 0));
dest.writeLong(duration);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(getOriginalUri(), flags);
dest.writeParcelable(getUri(), flags);
dest.writeSerializable(getError());
dest.writeFloatArray(getCropPoints());
dest.writeParcelable(getCropRect(), flags);
dest.writeParcelable(getWholeImageRect(), flags);
dest.writeInt(getRotation());
dest.writeInt(getSampleSize());
}
@Override public void writeToParcel(Parcel parcel, int i) {
TextUtils.writeToParcel(this.address, parcel, i);
TextUtils.writeToParcel(this.attributions, parcel, i);
parcel.writeString(this.id);
parcel.writeParcelable(this.latLng, i);
parcel.writeSerializable(this.locale);
TextUtils.writeToParcel(this.name, parcel, i);
TextUtils.writeToParcel(this.phoneNumber, parcel, i);
parcel.writeList(this.placeTypes);
parcel.writeInt(this.priceLevel);
parcel.writeFloat(this.rating);
parcel.writeParcelable(this.viewport, i);
parcel.writeParcelable(this.websiteUri, i);
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(id);
parcel.writeParcelable(author, flags);
parcel.writeString(title);
parcel.writeString(lineOne);
parcel.writeString(lineTwo);
parcel.writeString(lineThree);
parcel.writeInt(votes);
parcel.writeSerializable(creationTime);
parcel.writeString(contentUrl);
parcel.writeString(contentDeepLinkId);
parcel.writeString(callToActionUrl);
parcel.writeString(callToActionDeepLinkId);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(_baseUrl);
dest.writeString(_clientName);
dest.writeSerializable(_tokenCache);
dest.writeString(getPrivateKey());
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeLong(this.mProductID);
dest.writeLong(this.mTransactionID);
dest.writeLong(this.mCategoryID);
dest.writeLong(this.mProjectID);
dest.writeSerializable(this.mPrice);
dest.writeSerializable(this.mQuantity);
dest.writeByte(this.mSelected ? (byte) 1 : (byte) 0);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mStringResourceId);
dest.writeInt(mTabId);
dest.writeSerializable(mToolType);
}
public void writeToParcel(final Parcel out, final int flags) {
out.writeString(this.name);
out.writeString(this.description);
out.writeSerializable(this.privacy);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(value.id);
dest.writeString(value.panFragment);
dest.writeSerializable(value.type);
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeSerializable((HashMap<String, Integer>) ids);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeSerializable(this.file);
dest.writeInt(this.scrollPos);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeInt(this.sofarBytes);
dest.writeSerializable(this.throwable);
}
@Override
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeParcelable(mUri, flags);
dest.writeSerializable(mPriority);
}
@Override
public void writeToParcel(Parcel out, int flags) {
super.writeToParcel(out, flags);
out.writeSerializable(type);
out.writeString(url);
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeSerializable(pattern);
}
@Override
public final void writeToParcel(final Parcel dest, final int flags) {
dest.writeSerializable(topScrollableArea);
dest.writeSerializable(bottomScrollableArea);
}