下面列出了android.os.Parcel#readBooleanArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public AppItem(Parcel parcel) {
icon = parcel.readParcelable(getClass().getClassLoader());
packageLabel = parcel.readString();
packageName = parcel.readString();
versionName = parcel.readString();
versionCode = parcel.readString();
data = parcel.readString();
source = parcel.readString();
install = parcel.readString();
update = parcel.readString();
boolean[] flags = new boolean[4];
parcel.readBooleanArray(flags);
system = flags[0];
disable = flags[1];
hide = flags[2];
favorite = flags[3];
}
@Override
public SparseBooleanArrayParcelable createFromParcel(Parcel source) {
SparseBooleanArrayParcelable read = new SparseBooleanArrayParcelable();
int size = source.readInt();
int[] keys = new int[size];
boolean[] values = new boolean[size];
source.readIntArray(keys);
source.readBooleanArray(values);
for (int i = 0; i < size; i++) {
read.put(keys[i], values[i]);
}
return read;
}
@NonNull
@Override
public ParcelableSparseBooleanArray createFromParcel(@NonNull Parcel source) {
int size = source.readInt();
ParcelableSparseBooleanArray read = new ParcelableSparseBooleanArray(size);
int[] keys = new int[size];
boolean[] values = new boolean[size];
source.readIntArray(keys);
source.readBooleanArray(values);
for (int i = 0; i < size; i++) {
read.put(keys[i], values[i]);
}
return read;
}
private SearchWithRecipeRecord(Parcel in) {
super(SearchWithRecipe.CONTENT_URI);
setId(in.readLong());
mName = in.readString();
mImage = in.readString();
mPrepTime = in.readLong();
mCookTime = in.readLong();
mCategory = in.readString();
mString = in.readString();
mFavorite = (in.readInt() > 0);
mTotalTime = in.readLong();
boolean[] dirtyFlags = new boolean[8];
in.readBooleanArray(dirtyFlags);
mNameDirty = dirtyFlags[0];
mImageDirty = dirtyFlags[1];
mPrepTimeDirty = dirtyFlags[2];
mCookTimeDirty = dirtyFlags[3];
mCategoryDirty = dirtyFlags[4];
mStringDirty = dirtyFlags[5];
mFavoriteDirty = dirtyFlags[6];
mTotalTimeDirty = dirtyFlags[7];
}
private IngredientsRecord(Parcel in) {
super(Ingredients.CONTENT_URI);
setId(in.readLong());
mRecipeId = in.readLong();
mIngredient = in.readString();
mQuantity = in.readLong();
mUnits = in.readString();
boolean[] dirtyFlags = new boolean[4];
in.readBooleanArray(dirtyFlags);
mRecipeIdDirty = dirtyFlags[0];
mIngredientDirty = dirtyFlags[1];
mQuantityDirty = dirtyFlags[2];
mUnitsDirty = dirtyFlags[3];
}
public AccountBean createFromParcel(Parcel in) {
AccountBean accountBean = new AccountBean();
accountBean.access_token = in.readString();
accountBean.expires_time = in.readLong();
accountBean.navigationPosition = in.readInt();
// uname cookie
accountBean.uname = in.readString();
accountBean.pwd = in.readString();
accountBean.cookie = in.readString();
accountBean.access_token_hack = in.readString();
accountBean.expires_time_hack = in.readLong();
accountBean.gsid = in.readString();
//
boolean[] booleans = new boolean[1];
in.readBooleanArray(booleans);
accountBean.black_magic = booleans[0];
accountBean.info = in.readParcelable(UserBean.class
.getClassLoader());
return accountBean;
}
@Override
public SparseBooleanArrayParcelable createFromParcel(Parcel source) {
SparseBooleanArrayParcelable read = new SparseBooleanArrayParcelable();
int size = source.readInt();
int[] keys = new int[size];
boolean[] values = new boolean[size];
source.readIntArray(keys);
source.readBooleanArray(values);
for (int i = 0; i < size; i++) {
read.put(keys[i], values[i]);
}
return read;
}
private AppInfo(Parcel in)
{
label = in.readString();
packageName = in.readString();
boolean[] bools = new boolean[4];
in.readBooleanArray(bools);
system = bools[0];
installed = bools[1];
checked = bools[2];
icon = in.readParcelable(getClass().getClassLoader());
}
private SavedState(Parcel in) {
super(in);
boolean[] b = null;
in.readBooleanArray(b);
if (b != null && b.length > 0)
isStarting = b[0];
step = in.readFloat();
}
@SuppressWarnings("unused")
private SavedState(Parcel parcel) {
super(parcel);
mCurrentItemPosition = parcel.readInt();
@GravityAttr
int gravity = parcel.readInt();
mSelectionGravity = gravity;
@ScrollAttr
int scrollMode = parcel.readInt();
mScrollMode = scrollMode;
boolean[] booleanValues = new boolean[1];
parcel.readBooleanArray(booleanValues);
mIsInfinite = booleanValues[0];
mAdapterSize = parcel.readInt();
}
private RecipesRecord(Parcel in) {
super(Recipes.CONTENT_URI);
setId(in.readLong());
mSource = in.readString();
mSourceName = in.readString();
mName = in.readString();
mPrepTime = in.readLong();
mCookTime = in.readLong();
mTotalTime = in.readLong();
mServes = in.readLong();
mDirections = in.readString();
mCategory = in.readString();
mImage = in.readString();
mSummary = in.readString();
mFavorite = (in.readInt() > 0);
mRecipeId = in.readString();
boolean[] dirtyFlags = new boolean[13];
in.readBooleanArray(dirtyFlags);
mSourceDirty = dirtyFlags[0];
mSourceNameDirty = dirtyFlags[1];
mNameDirty = dirtyFlags[2];
mPrepTimeDirty = dirtyFlags[3];
mCookTimeDirty = dirtyFlags[4];
mTotalTimeDirty = dirtyFlags[5];
mServesDirty = dirtyFlags[6];
mDirectionsDirty = dirtyFlags[7];
mCategoryDirty = dirtyFlags[8];
mImageDirty = dirtyFlags[9];
mSummaryDirty = dirtyFlags[10];
mFavoriteDirty = dirtyFlags[11];
mRecipeIdDirty = dirtyFlags[12];
}
public AnimationRect createFromParcel(Parcel in) {
AnimationRect rect = new AnimationRect();
rect.scaledBitmapRect = in.readParcelable(Rect.class.getClassLoader());
rect.imageViewEntireRect = in.readParcelable(Rect.class.getClassLoader());
rect.imageViewVisibleRect = in.readParcelable(Rect.class.getClassLoader());
rect.type = in.readInt();
boolean[] booleans = new boolean[1];
in.readBooleanArray(booleans);
rect.isTotalVisible = booleans[0];
boolean[] isTotalInvisibleBooleans = new boolean[1];
in.readBooleanArray(isTotalInvisibleBooleans);
rect.isTotalInvisible = isTotalInvisibleBooleans[0];
boolean[] isScreenPortraitArray = new boolean[1];
in.readBooleanArray(isScreenPortraitArray);
rect.isScreenPortrait = isScreenPortraitArray[0];
rect.thumbnailWidthHeightRatio = in.readFloat();
rect.thumbnailWidth = in.readInt();
rect.thumbnailHeight = in.readInt();
rect.widgetWidth = in.readInt();
rect.widgetHeight = in.readInt();
rect.clipByParentRectTop = in.readFloat();
rect.clipByParentRectBottom = in.readFloat();
rect.clipByParentRectLeft = in.readFloat();
rect.clipByParentRectRight = in.readFloat();
return rect;
}
public PinInfo(Parcel pc) {
// Using readValue instead of readString since mPin can be null.
mPin = (String) pc.readValue(PinInfo.class.getClassLoader());
mIndex = (AccountIndex) pc.readSerializable();
boolean[] booleanArray = new boolean[2];
pc.readBooleanArray(booleanArray);
mIsHotp = booleanArray[0];
mHotpCodeGenerationAllowed = booleanArray[1];
}
@SuppressWarnings("unchecked")
private SavedState(Parcel in) {
super(in);
Bundle bundle = in.readBundle();
this.ids = (TreeSet<Long>) bundle.getSerializable("ids");
this.type = (Type) bundle.getSerializable("type");
boolean[] disappearArray = new boolean[2];
in.readBooleanArray(disappearArray);
this.disappear = disappearArray[0];
this.visible = disappearArray[1];
}
@Override
public boolean[] fromParcel(Parcel parcel) {
boolean[] array;
int size = parcel.readInt();
if (size == NULL) {
array = null;
} else {
array = new boolean[size];
parcel.readBooleanArray(array);
}
return array;
}
@Override
public MessageModel createFromParcel(Parcel in) {
MessageModel ret = new MessageModel();
ret.created_at = in.readString();
ret.id = in.readLong();
ret.mid = in.readLong();
ret.idstr = in.readString();
ret.text = in.readString();
ret.source = in.readString();
boolean[] array = new boolean[2];
in.readBooleanArray(array);
ret.favorited = array[0];
ret.truncated = array[1];
ret.in_reply_to_status_id = in.readString();
ret.in_reply_to_user_id = in.readString();
ret.in_reply_to_screen_name = in.readString();
ret.thumbnail_pic = in.readString();
ret.bmiddle_pic = in.readString();
ret.original_pic = in.readString();
ret.geo = in.readParcelable(GeoModel.class.getClassLoader());
ret.user = in.readParcelable(UserModel.class.getClassLoader());
ret.retweeted_status = in.readParcelable(MessageModel.class.getClassLoader());
ret.reposts_count = in.readInt();
ret.comments_count = in.readInt();
ret.attitudes_count = in.readInt();
in.readTypedList(ret.pic_urls, PictureUrl.CREATOR);
return ret;
}
public UserBean createFromParcel(Parcel in) {
UserBean userBean = new UserBean();
userBean.id = in.readString();
userBean.screen_name = in.readString();
userBean.name = in.readString();
userBean.province = in.readString();
userBean.city = in.readString();
userBean.location = in.readString();
userBean.description = in.readString();
userBean.url = in.readString();
userBean.profile_image_url = in.readString();
userBean.cover_image = in.readString();
userBean.domain = in.readString();
userBean.gender = in.readString();
userBean.statuses_count = in.readString();
userBean.favourites_count = in.readString();
userBean.created_at = in.readString();
userBean.allow_all_act_msg = in.readString();
userBean.remark = in.readString();
userBean.geo_enabled = in.readString();
userBean.allow_all_comment = in.readString();
userBean.avatar_large = in.readString();
userBean.verified_reason = in.readString();
userBean.verified_type = in.readInt();
userBean.online_status = in.readString();
userBean.bi_followers_count = in.readString();
userBean.followers_count = in.readString();
userBean.friends_count = in.readString();
boolean[] booleans = new boolean[3];
in.readBooleanArray(booleans);
userBean.following = booleans[0];
userBean.follow_me = booleans[1];
userBean.verified = booleans[2];
return userBean;
}
public MessageBean createFromParcel(Parcel in) {
MessageBean messageBean = new MessageBean();
messageBean.created_at = in.readString();
messageBean.id = in.readLong();
messageBean.idstr = in.readString();
messageBean.text = in.readString();
messageBean.source = in.readString();
boolean[] booleans = new boolean[1];
in.readBooleanArray(booleans);
messageBean.favorited = booleans[0];
messageBean.truncated = in.readString();
messageBean.in_reply_to_status_id = in.readString();
messageBean.in_reply_to_user_id = in.readString();
messageBean.in_reply_to_screen_name = in.readString();
messageBean.mid = in.readString();
messageBean.reposts_count = in.readInt();
messageBean.comments_count = in.readInt();
messageBean.thumbnail_pic = in.readString();
messageBean.bmiddle_pic = in.readString();
messageBean.original_pic = in.readString();
messageBean.sourceString = in.readString();
messageBean.mills = in.readLong();
messageBean.retweeted_status = in.readParcelable(MessageBean.class.getClassLoader());
messageBean.user = in.readParcelable(UserBean.class.getClassLoader());
messageBean.geo = in.readParcelable(GeoBean.class.getClassLoader());
messageBean.pic_urls = new ArrayList<PicUrls>();
in.readTypedList(messageBean.pic_urls, PicUrls.CREATOR);
messageBean.pic_ids = new ArrayList<String>();
in.readStringList(messageBean.pic_ids);
messageBean.pic_infos = new ArrayList<HotWeiboPicInfos>();
in.readTypedList(messageBean.pic_infos, HotWeiboPicInfos.CREATOR);
return messageBean;
}
public FilterSpec(Parcel pc){
pc.readBooleanArray(factions);
pc.readBooleanArray(classes);
pc.readBooleanArray(races);
}
private DownloadDescriptor(Parcel in) {
this.url = in.readString();
boolean[] forceDownload = new boolean[1];
in.readBooleanArray(forceDownload);
this.forceDownload = forceDownload != null && forceDownload.length > 0 && forceDownload[0];
}