コード例 #1
0
 private MapParcelable(android.os.Parcel parcel) {
   int size = parcel.readInt();
   if (size < 0) {
     contents = null;
   } else {
     contents = new HashMap<Object, Object>();
     for (int i = 0; (i < size); i++) {
       Parcelable key = parcel.readParcelable(MapParcelable.class.getClassLoader());
       Parcelable value = parcel.readParcelable(MapParcelable.class.getClassLoader());
       contents.put(Parcels.unwrap(key), Parcels.unwrap(value));
     }
   }
 }
コード例 #2
0
 @SuppressWarnings("unchecked")
 private SetParcelable(android.os.Parcel parcel) {
   int size = parcel.readInt();
   if (size < 0) {
     contents = null;
   } else {
     contents = new HashSet<String>();
     for (int i = 0; (i < size); i++) {
       contents.add(Parcels.unwrap(parcel.readParcelable(SetParcelable.class.getClassLoader())));
     }
   }
 }
コード例 #3
0
 @SuppressWarnings("unchecked")
 private SparseArrayParcelable(android.os.Parcel parcel) {
   int size = parcel.readInt();
   if (size < 0) {
     contents = null;
   } else {
     contents = new android.util.SparseArray<android.os.Parcelable>(size);
     for (int i = 0; (i < size); i++) {
       int key = parcel.readInt();
       contents.append(
           key,
           Parcels.unwrap(parcel.readParcelable(SparseArrayParcelable.class.getClassLoader())));
     }
   }
 }