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

下面列出了android.os.Parcel#readValue ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AndroidUnplash   文件: Result.java
@SuppressWarnings({
    "unchecked"
})
public Result createFromParcel(Parcel in) {
    Result instance = new Result();
    instance.id = ((String) in.readValue((String.class.getClassLoader())));
    instance.createdAt = ((String) in.readValue((String.class.getClassLoader())));
    instance.updatedAt = ((String) in.readValue((String.class.getClassLoader())));
    instance.width = ((Integer) in.readValue((Integer.class.getClassLoader())));
    instance.height = ((Integer) in.readValue((Integer.class.getClassLoader())));
    instance.color = ((String) in.readValue((String.class.getClassLoader())));
    instance.likes = ((Integer) in.readValue((Integer.class.getClassLoader())));
    instance.likedByUser = ((Boolean) in.readValue((Boolean.class.getClassLoader())));
    instance.user = ((User) in.readValue((User.class.getClassLoader())));
    in.readList(instance.currentUserCollections, (java.lang.Object.class.getClassLoader()));
    instance.urls = ((Urls) in.readValue((Urls.class.getClassLoader())));
    in.readList(instance.categories, (Category.class.getClassLoader()));
    instance.links = ((Links) in.readValue((Links.class.getClassLoader())));
    return instance;
}
 
源代码2 项目: openapi-generator   文件: FormatTest.java
FormatTest(Parcel in) {
  integer = (Integer)in.readValue(null);
  int32 = (Integer)in.readValue(null);
  int64 = (Long)in.readValue(null);
  number = (BigDecimal)in.readValue(BigDecimal.class.getClassLoader());
  _float = (Float)in.readValue(null);
  _double = (Double)in.readValue(null);
  string = (String)in.readValue(null);
  _byte = (byte[])in.readValue(null);
  binary = (File)in.readValue(File.class.getClassLoader());
  date = (LocalDate)in.readValue(LocalDate.class.getClassLoader());
  dateTime = (OffsetDateTime)in.readValue(OffsetDateTime.class.getClassLoader());
  uuid = (UUID)in.readValue(UUID.class.getClassLoader());
  password = (String)in.readValue(null);
  bigDecimal = (BigDecimal)in.readValue(BigDecimal.class.getClassLoader());
}
 
源代码3 项目: fingen   文件: Department.java
protected Department(Parcel in) {
    super(in);
    this.mName = in.readString();
    this.mIsActive = (Boolean) in.readValue(Boolean.class.getClassLoader());
    this.mParentID = in.readLong();
    this.mOrderNum = in.readInt();
    this.mExpanded = in.readByte() != 0;
}
 
源代码4 项目: trust   文件: LockPatternView.java
/**
 * Constructor called from {@link #CREATOR}
 */
private SavedState(Parcel in) {
    super(in);
    mSerializedPattern = in.readString();
    mDisplayMode = in.readInt();
    mInputEnabled = (Boolean) in.readValue(null);
    mInStealthMode = (Boolean) in.readValue(null);
    mTactileFeedbackEnabled = (Boolean) in.readValue(null);
}
 
源代码5 项目: spotify-web-api-android   文件: Artist.java
protected Artist(Parcel in) {
    super(in);
    this.followers = in.readParcelable(Followers.class.getClassLoader());
    this.genres = in.createStringArrayList();
    this.images = in.createTypedArrayList(Image.CREATOR);
    this.popularity = (Integer) in.readValue(Integer.class.getClassLoader());
}
 
源代码6 项目: droidddle   文件: Attachment.java
private Attachment(Parcel in) {
    this.id = (Long) in.readValue(Long.class.getClassLoader());
    this.url = in.readString();
    this.thumbnailUrl = in.readString();
    this.size = (Long) in.readValue(Long.class.getClassLoader());
    this.contentType = in.readString();
    this.viewsCount = (Integer) in.readValue(Integer.class.getClassLoader());
    long tmpCreatedAt = in.readLong();
    this.createdAt = tmpCreatedAt == -1 ? null : new Date(tmpCreatedAt);
}
 
源代码7 项目: MHViewer   文件: LockPatternView.java
/**
 * Constructor called from {@link #CREATOR}
 */
@SuppressLint("ParcelClassLoader")
private SavedState(Parcel in) {
    super(in);
    mSerializedPattern = in.readString();
    mDisplayMode = in.readInt();
    mInputEnabled = (Boolean) in.readValue(null);
    mInStealthMode = (Boolean) in.readValue(null);
    mTactileFeedbackEnabled = (Boolean) in.readValue(null);
}
 
源代码8 项目: spotify-web-api-android   文件: PlaylistBase.java
protected PlaylistBase(Parcel in) {
    this.collaborative = (Boolean) in.readValue(Boolean.class.getClassLoader());
    this.external_urls = in.readHashMap(Map.class.getClassLoader());
    this.href = (String) in.readValue(String.class.getClassLoader());
    this.id = (String) in.readValue(String.class.getClassLoader());
    this.images = in.createTypedArrayList(Image.CREATOR);
    this.name = (String) in.readValue(String.class.getClassLoader());
    this.owner = in.readParcelable(UserPublic.class.getClassLoader());
    this.is_public = (Boolean) in.readValue(Boolean.class.getClassLoader());
    this.snapshot_id = (String) in.readValue(String.class.getClassLoader());
    this.type = (String) in.readValue(String.class.getClassLoader());
    this.uri = (String) in.readValue(String.class.getClassLoader());
}
 
@SuppressWarnings({
        "unchecked"
})
public CoolDetailsResponse createFromParcel(Parcel in) {
    CoolDetailsResponse instance = new CoolDetailsResponse();
    instance.hash = ((String) in.readValue((String.class.getClassLoader())));
    instance.addr = ((String) in.readValue((String.class.getClassLoader())));
    instance.bund = ((String) in.readValue((String.class.getClassLoader())));
    return instance;
}
 
源代码10 项目: timecat   文件: Dialog.java
protected Builder(Parcel in) {
    mStyleId = in.readInt();
    mContentViewId = in.readInt();
    mTitle = (CharSequence) in.readValue(null);
    mPositive = (CharSequence) in.readValue(null);
    mNegative = (CharSequence) in.readValue(null);
    mNeutral = (CharSequence) in.readValue(null);

    onReadFromParcel(in);
}
 
源代码11 项目: hawkular-android-client   文件: Data.java
@SuppressWarnings({
    "unchecked"
})
public Data createFromParcel(Parcel in) {
    Data instance = new Data();
    instance.timestamp = ((Long) in.readValue((Integer.class.getClassLoader())));
    instance.value = ((String) in.readValue((String.class.getClassLoader())));
    instance.tags = ((Tags) in.readValue((Tags.class.getClassLoader())));
    return instance;
}
 
源代码12 项目: openapi-generator   文件: TypeHolderExample.java
TypeHolderExample(Parcel in) {
  stringItem = (String)in.readValue(null);
  numberItem = (BigDecimal)in.readValue(BigDecimal.class.getClassLoader());
  floatItem = (Float)in.readValue(null);
  integerItem = (Integer)in.readValue(null);
  boolItem = (Boolean)in.readValue(null);
  arrayItem = (List<Integer>)in.readValue(null);
}
 
源代码13 项目: okuki   文件: WrappedPlace.java
private WrappedPlace(Parcel parcel) {
    placeClass = (Class<T>) parcel.readSerializable();
    dataClass = (Class) parcel.readSerializable();
    if (Void.class.equals(dataClass)) {
        data = parcel.readValue(String.class.getClassLoader());
    } else if (Parcelable.class.isAssignableFrom(dataClass)) {
        data = parcel.readParcelable(dataClass.getClassLoader());
    } else if (Serializable.class.isAssignableFrom(dataClass)) {
        data = parcel.readSerializable();
    } else {
        throw new RuntimeException(String.format("Error restoring place %s", placeClass));
    }
}
 
源代码14 项目: fingen   文件: NestedModelFilter.java
protected NestedModelFilter(Parcel in) {
    this.mIdList = (HashSet<Long>) in.readSerializable();
    this.mEnabled = (Boolean) in.readValue(Boolean.class.getClassLoader());
    this.mModelType = in.readInt();
    this.mInverted = in.readByte() != 0;
    this.mIncludeChildren = in.readByte() != 0;
    this.mId = in.readLong();
}
 
源代码15 项目: JobSchedulerCompat   文件: GcmIntentParser.java
/**
 * Iterates over the map looking for the {@link #BUNDLE_KEY_CALLBACK} key to try and read the {@link IBinder}
 * straight from the parcelled data. This is entirely dependent on the implementation of Parcel, but these specific
 * parts of {@link Parcel} / {@link Bundle} haven't changed since 2008 and newer versions of Android will ship
 * with newer versions of Google Play services which embed the IBinder directly into the {@link Bundle}
 * (no need to deal with the {@link android.os.Parcelable} issues).
 */
GcmIntentParser(Bundle data) throws RuntimeException {
    if (data == null) {
        throw new IllegalArgumentException();
    }

    jobId = Integer.valueOf(data.getString(BUNDLE_KEY_TAG));

    extras = data.getBundle(BUNDLE_KEY_EXTRAS);

    triggeredContentUris = data.getParcelableArrayList(BUNDLE_KEY_TRIGGERED_URIS);

    if (triggeredContentUris != null) {
        triggeredContentAuthorities = new ArrayList<>();
        for (Uri triggeredContentUri : triggeredContentUris) {
            triggeredContentAuthorities.add(triggeredContentUri.getAuthority());
        }
    }

    Parcel parcel = toParcel(data);
    try {
        int numEntries = checkNonEmptyBundleHeader(parcel);
        for (int i = 0; i < numEntries; i++) {
            String key = null;
            if (shouldReadKeysAsStrings()) {
                key = parcel.readString();
            } else {
                Object entryKeyObj = parcel.readValue(getClass().getClassLoader());
                if (entryKeyObj instanceof String) {
                    key = (String) entryKeyObj;
                }
            }

            if (key == null) {
                continue;
            }

            if (BUNDLE_KEY_CALLBACK.equals(key)
                    && parcel.readInt() == VAL_PARCELABLE
                    && PENDING_CALLBACK_CLASS.equals(parcel.readString())) {
                callback = parcel.readStrongBinder();
                break;
            }
        }
    } finally {
        parcel.recycle();
    }

    if (extras == null || callback == null) {
        throw new IllegalArgumentException();
    }
}
 
源代码16 项目: openapi-generator   文件: EnumArrays.java
EnumArrays(Parcel in) {
  justSymbol = (JustSymbolEnum)in.readValue(null);
  arrayEnum = (List<ArrayEnumEnum>)in.readValue(null);
}
 
源代码17 项目: Movie-Check   文件: MovieInterest.java
protected MovieInterest(Parcel in) {
    this.id = (Long) in.readValue(Long.class.getClassLoader());
    this.movie = in.readParcelable(Movie.class.getClassLoader());
    this.user = in.readParcelable(User.class.getClassLoader());
}
 
ArrayOfArrayOfNumberOnly(Parcel in) {
  arrayArrayNumber = (List<List<BigDecimal>>)in.readValue(List.class.getClassLoader());
}
 
源代码19 项目: openapi-generator   文件: CatAllOf.java
CatAllOf(Parcel in) {
  declawed = (Boolean)in.readValue(null);
}
 
源代码20 项目: Emotion-Analysis-API   文件: FaceAnalysis.java
public FaceAnalysis(Parcel in) {
    faceRectangle = (FaceRectangle) in.readValue(FaceRectangle.class.getClassLoader());
    scores = (Scores) in.readValue(Scores.class.getClassLoader());
}
 
 方法所在类
 同类方法