of course this is totally do able:
create a class which implements Parcelable:
public class SampleObject implements Parcelable {
public String name;
public SampleObject(){}
public SampleObject(Parcel source){
this.name = source.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
}
public static final Parcelable.Creator<SampleObject> CREATOR = new Parcelable.Creator<SampleObject>(){
@Override
public SampleObject createFromParcel(Parcel source) {
return new SampleObject(source);
}
@Override
public SampleObject[] newArray(int size) {
return new SampleObject[size];
}
} ;
}
then when creating the Intent pass as parcelable:
Intent myIntent = new Intent(MainActivity.this, NewIntent.class);
// pass the list here, im using a new List as a sample
myIntent.putParcelableArrayListExtra("NAME", new ArrayList<SampleObject>());
startActivity(myIntent);