Ich habe Parcelableunten ein Objekt erstellt, mein Objekt enthält ein ListProdukt. Wie gehe ich in meinem Konstruktor damit um, mein Parcelablefür das neu zu erstellen List?
Ich habe alle im Paket verfügbaren Methoden überprüft und alles, was verfügbar ist, ist readArrayList(ClassLoader). Ich bin mir nicht sicher, ob dies der beste Ansatz ist. Ihr Rat wäre wirklich dankbar.
public class Outfits implements Parcelable {
private String url;
private String name;
private List<Product> products;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Product> getProducts() {
return products;
}
public void setProducts(List<Product> products) {
this.products = products;
}
public void writeToParcel(Parcel dest, int flags) {
Log.v("", "writeToParcel..." + flags);
dest.writeString(url);
dest.writeString(name);
dest.writeList(products);
}
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public Outfits createFromParcel(Parcel in) {
return new Outfits(in);
}
public Outfits[] newArray(int size) {
return new Outfits[size];
}
};
@Override
public int describeContents() {
return 0;
}
/*** Here how do I populate my List of Products ***/
private Outfits(Parcel in) {
url = in.readString();
name = in.readString();
products = in.read ???????;
}
}
readList()?