Parcelable传送List对象的列子 :
对象继承列子:
public class CityModel implements Parcelable {
/**
* agency_id : 1
* parent_id : 0
* region_id : 1
* region_name : 中国
* region_type : 0
*/
private String agency_id;
private String parent_id;
private String region_id;
private String region_name;
private String region_type;
public String getAgency_id() {
return agency_id;
}
public void setAgency_id(String agency_id) {
this.agency_id = agency_id;
}
public String getParent_id() {
return parent_id;
}
public void setParent_id(String parent_id) {
this.parent_id = parent_id;
}
public String getRegion_id() {
return region_id;
}
public void setRegion_id(String region_id) {
this.region_id = region_id;
}
public String getRegion_name() {
return region_name;
}
public void setRegion_name(String region_name) {
this.region_name = region_name;
}
public String getRegion_type() {
return region_type;
}
public void setRegion_type(String region_type) {
this.region_type = region_type;
}
@Override
public String toString() {
return "CityModel{" +
"agency_id='" + agency_id + '\'' +
", parent_id='" + parent_id + '\'' +
", region_id='" + region_id + '\'' +
", region_name='" + region_name + '\'' +
", region_type='" + region_type + '\'' +
'}';
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.agency_id);
dest.writeString(this.parent_id);
dest.writeString(this.region_id);
dest.writeString(this.region_name);
dest.writeString(this.region_type);
}
public CityModel() {
}
protected CityModel(Parcel in) {
this.agency_id = in.readString();
this.parent_id = in.readString();
this.region_id = in.readString();
this.region_name = in.readString();
this.region_type = in.readString();
}
public static final Parcelable.Creator<CityModel> CREATOR = new Parcelable.Creator<CityModel>() {
@Override
public CityModel createFromParcel(Parcel source) {
return new CityModel(source);
}
@Override
public CityModel[] newArray(int size) {
return new CityModel[size];
}
};
}
传送:
Intent intent=new Intent(SelectCityActivity.this,AreaActivity.class);
Bundle bundle=new Bundle();
//mCounty是ArrayList继承于Parcelable的对象
//bundle.putParcelable(key,value); 单个Parcelable对象
bundle.putParcelableArrayList(CITYMODEL_P,mCounty);
intent.putExtras(bundle);
//封装的启动Acyivity
jump(SelectCityActivity.this,intent,false);
接收:
getIntent().getParcelableArrayListExtra(CITYMODEL_P);
Serializable 待续。。。。。。。