フォームにオブジェクトがあります
public class Car implements Serializable, Parcelable {
private static final long serialVersionUID = 1L;
String name;
String description;
String brand;
int speed;
int brake;
int asset;
ArrayList<Uri> images;
public Car(String name, String description, String brand, int speed,
int brake, int asset, ArrayList<Uri> images) {
super();
this.name = name;
this.description = description;
this.brand = brand;
this.speed = speed;
this.brake = brake;
this.asset = asset;
this.images = images;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getBrake() {
return brake;
}
public void setBrake(int brake) {
this.brake = brake;
}
public int getAsset() {
return asset;
}
public void setAsset(int asset) {
this.asset = asset;
}
public ArrayList<Uri> getImages() {
return images;
}
public void setImages(ArrayList<Uri> images) {
this.images = images;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + asset;
result = prime * result + brake;
result = prime * result + ((brand == null) ? 0 : brand.hashCode());
result = prime * result
+ ((description == null) ? 0 : description.hashCode());
result = prime * result + ((images == null) ? 0 : images.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + speed;
return result;
}
@Override
public String toString() {
return "Car [name=" + name + ", description=" + description
+ ", brand=" + brand + ", speed=" + speed + ", brake=" + brake
+ ", asset=" + asset + ", images=" + images + "]";
}
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
// TODO Auto-generated method stub
}
}
しかし、私は実装する方法を理解していません
public void writeToParcel(Parcel dest, int flags) {
// TODO Auto-generated method stub
}
と
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
implements Parcelable
クラスに追加した後にEclipseが必要としたもの
Androidサイトでは、サンプルはメソッドも示しています
public static final Parcelable.Creator<MyParcelable> CREATOR
= new Parcelable.Creator<MyParcelable>() {
public MyParcelable createFromParcel(Parcel in) {
return new MyParcelable(in);
}
クラス全体(およびArrayListとしてネストされたすべてのオブジェクト)を「パーセル可能」にする正しい方法は何ですか?
サンプルに続いて、コンストラクターに到着しました
public Car(Parcel in) {
name= in.readString();
description= in.readString();
speed=in.readInt();
...
images=in.readArrayList(??????????????????);
}
渡すクラスローダーは何readArrayList(..)
ですか?