public class ParcelObject implements Parcelable{ public String paramOne; public String paramToo; public ParcelObject(String paramOne, String paramToo ) { this.paramOne = paramOne; this.paramToo = paramToo; } private ParcelObject(Parcel parcel) { paramOne = parcel.readString(); paramToo = parcel.readString(); } public static final Creator<ParcelObject> CREATOR = new Creator<ParcelObject>() { @Override public ParcelObject createFromParcel(Parcel in) { return new ParcelObject(in); } @Override public ParcelObject[] newArray(int size) { return new ParcelObject[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(paramOne); dest.writeString(paramToo); } }
And when you try to add Parcelable
in the Parcelable
, nothing Parcelable
in the ArrayList
. Not added.
ArrayList<ParcelObject > arraylist = new ArrayList<>(); ParcelObject c = new ParcelObject ("Name","Title"); arraylist .add(c);
ArrayList remains empty.