Android中Activity之间如何传递集合数据(集合嵌套集合等)

/**
 * 广告类
 */
public class Tb_Advert implements Parcelable {

    private int id;
    private String title;
    private int member_id;
    private int state;
    private int type;
    private String create_at;
    private String expiration_at;
    private int examine_state;
    private String details;
    private List<Tb_AdvertDetail> advertising_item_list;

    public Tb_Advert(int id, String title, int member_id, int state, int type, String create_at
            , String expiration_at, int examine_state, String details, List<Tb_AdvertDetail> advertising_item_list) {
        this.id = id;
        this.title = title;
        this.member_id = member_id;
        this.state = state;
        this.type = type;
        this.create_at = create_at;
        this.expiration_at = expiration_at;
        this.examine_state = examine_state;
        this.details = details;
        this.advertising_item_list = advertising_item_list;
    }


    /**
     * 这个构造方法特别重要!!!
     */
    private Tb_Advert() {
        super();
        advertising_item_list = new ArrayList<>();
    }

    /**
     * 这个构造方法特别重要!!!
     * @param source
     */
    private Tb_Advert(Parcel source) {
        this();
        this.id = source.readInt();
        this.title = source.readString();
        this.member_id = source.readInt();
        this.state = source.readInt();
        this.type = source.readInt();
        this.create_at = source.readString();
        this.expiration_at = source.readString();
        this.examine_state = source.readInt();
        this.details = source.readString();
        source.readTypedList(getAdvertising_item_list(), Tb_AdvertDetail.CREATOR);
    }

    public String getCreate_at() {
        return create_at;
    }

    public int getId() {
        return id;
    }

    public int getType() {
        return type;
    }

    public String getTitle() {
        return title;
    }

    public int getExamine_state() {
        return examine_state;
    }

    public int getMember_id() {
        return member_id;
    }

    public int getState() {
        return state;
    }

    public List<Tb_AdvertDetail> getAdvertising_item_list() {
        return advertising_item_list;
    }

    public String getDetails() {
        return details;
    }

    public String getExpiration_at() {
        return expiration_at;
    }

    public void setCreate_at(String create_at) {
        this.create_at = create_at;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setType(int type) {
        this.type = type;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public void setState(int state) {
        this.state = state;
    }

    public void setAdvertising_item_list(List<Tb_AdvertDetail> advertising_item_list) {
        this.advertising_item_list = advertising_item_list;
    }

    public void setDetails(String details) {
        this.details = details;
    }

    public void setExamine_state(int examine_state) {
        this.examine_state = examine_state;
    }

    public void setExpiration_at(String expiration_at) {
        this.expiration_at = expiration_at;
    }

    public void setMember_id(int member_id) {
        this.member_id = member_id;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(id);
        dest.writeString(title);
        dest.writeInt(member_id);
        dest.writeInt(state);
        dest.writeInt(type);
        dest.writeString(create_at);
        dest.writeString(expiration_at);
        dest.writeInt(examine_state);
        dest.writeString(details);
        dest.writeTypedList(advertising_item_list);
    }

    public static final Parcelable.Creator<Tb_Advert> CREATOR = new Creator(){

        @Override
        public Tb_Advert createFromParcel(Parcel source) {
            // TODO Auto-generated method stub
            // 必须按成员变量声明的顺序读取数据,不然会出现获取数据出错
            return new Tb_Advert(source);
        }

        @Override
        public Tb_Advert[] newArray(int size) {
            // TODO Auto-generated method stub
            return new Tb_Advert[size];
        }
    };
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值