Tôi đã tạo một Parcelableđối tượng bên dưới, đối tượng của tôi chứa một Listtrong số các Sản phẩm. Trong hàm tạo của tôi, làm cách nào để xử lý việc tạo lại của tôi Parcelablecho List?
Tôi đã kiểm tra tất cả các phương pháp có sẵn từ bưu kiện và tất cả những gì có sẵn đều có readArrayList(ClassLoader). Tôi không chắc liệu đây có phải là cách tốt nhất hay không, lời khuyên của bạn sẽ thực sự được đánh giá cao.
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()?