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 List
trong 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 Parcelable
cho 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()
?