package com.airbnb.epoxy.sample; import android.os.Parcel; import android.os.Parcelable; import java.util.List; public class CarouselData implements Parcelable { private final long id; private final List<ColorData> colors; public CarouselData(long id, List<ColorData> colors) { this.id = id; this.colors = colors; } public List<ColorData> getColors() { return colors; } public long getId() { return id; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(this.id); dest.writeTypedList(this.colors); } protected CarouselData(Parcel in) { this.id = in.readLong(); this.colors = in.createTypedArrayList(ColorData.CREATOR); } public static final Creator<CarouselData> CREATOR = new Creator<CarouselData>() { @Override public CarouselData createFromParcel(Parcel source) { return new CarouselData(source); } @Override public CarouselData[] newArray(int size) { return new CarouselData[size]; } }; }