예제 #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
  @Test
  public void testNullable() throws IllegalAccessException {
    ConverterTarget target = new ConverterTarget();

    ConverterTarget output = Parcels.unwrap(ParcelsTestUtil.wrap(target));

    for (Field field : ConverterTarget.class.getDeclaredFields()) {
      if (!field.getType().isPrimitive() && !field.getName().equals("FIELDS_EXCLUDED")) {
        assertNull(field.get(output));
      }
    }
  }
예제 #3
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())));
     }
   }
 }
예제 #4
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())));
     }
   }
 }