实体实现parcelable接口传递整个对象(购物车逻辑之前)

来源:互联网 发布:大学生网络兼职 编辑:程序博客网 时间:2024/06/05 17:02
public static class ProductlistEntity implements Parcelable {        private String id;        private long lefttime;        private String limitprice;        private String marketprice;        private String name;        private String pic;        private String price;        public String getId() {            return id;        }        public void setId(String id) {            this.id = id;        }        public long getLefttime() {            return lefttime;        }        public void setLefttime(long lefttime) {            this.lefttime = lefttime;        }        public String getLimitprice() {            return limitprice;        }        public void setLimitprice(String limitprice) {            this.limitprice = limitprice;        }        public String getMarketprice() {            return marketprice;        }        public void setMarketprice(String marketprice) {            this.marketprice = marketprice;        }        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }        public String getPic() {            return pic;        }        public void setPic(String pic) {            this.pic = pic;        }        public String getPrice() {            return price;        }        public void setPrice(String price) {            this.price = price;        }        public ProductlistEntity() {        }        @Override        public int describeContents() {            return 0;        }        @Override        public void writeToParcel(Parcel dest, int flags) {            dest.writeString(this.id);            dest.writeLong(this.lefttime);            dest.writeString(this.limitprice);            dest.writeString(this.marketprice);            dest.writeString(this.name);            dest.writeString(this.pic);            dest.writeString(this.price);        }        protected ProductlistEntity(Parcel in) {            this.id = in.readString();            this.lefttime = in.readLong();            this.limitprice = in.readString();            this.marketprice = in.readString();            this.name = in.readString();            this.pic = in.readString();            this.price = in.readString();        }        public static final Creator<ProductlistEntity> CREATOR = new Creator<ProductlistEntity>() {            @Override            public ProductlistEntity createFromParcel(Parcel source) {                return new ProductlistEntity(source);            }            @Override            public ProductlistEntity[] newArray(int size) {                return new ProductlistEntity[size];            }        };    }
   @Override    public void onClick(View v) {        int pos= (int) v.getTag();        //ProductlistEntity 产品列表实现parcelable接口传递整个对象        Intent intent=new Intent(context, ProductDetailActivity.class);        intent.putExtra("data", mEntities.get(pos));        context.startActivity(intent);    }

目标Activity

 Intent intent = this.getIntent();        entity = intent.getParcelableExtra("data");//实现了Parcelable接口传递整个对象        ImageLoader.getInstance().displayImage(entity.getPic(), mImgvPicProActivity);//使用IamgeLoader加载图片        mTvTitleProActivity.setText(entity.getName());//把商品的名字设置上        mTvNewpProActivity.setText("¥ " + entity.getLimitprice());//把限时抢购的价格设置上        mTvOldpProActivity.setText("¥ " + entity.getMarketprice());//把市场价设置上