import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;


public class Product implements Parcelable{


/**
* 商品的ID
*/
private String productID;


/**
* 商品名称
*/
private String productName;
/**
* 商品图片
*/
private String productImg;
/**
* 商品市场价格
*/
private float marketPrice;

public static final Parcelable.Creator CREATOR = new Creator(){  
         @Override  
         public Product createFromParcel(Parcel source) {  
             // TODO Auto-generated method stub  
             // 必须按成员变量声明的顺序读取数据,不然会出现获取数据出错  ,一定要注意顺序
        Product p = new Product ();  
             p.setProductID(source.readString());  
             p.setProductName(source.readString());  
             p.setProductImg(source.readString());  
             p.setMarketPrice(source.readFloat());  
             return p;  
         }  
         @Override  
         public Product [] newArray(int size) {  
             // TODO Auto-generated method stub  
             return new Product [size];  
         }  
     };  
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductImg() {
return productImg;
}
public void setProductImg(String productImg) {
this.productImg = productImg;
}
public float getMarketPrice() {
return marketPrice;
}
public void setMarketPrice(float marketPrice) {
this.marketPrice = marketPrice;
}
public float getPurchasePrice() {
return purchasePrice;
}
public void setPurchasePrice(float purchasePrice) {
this.purchasePrice = purchasePrice;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
@Override  
    public int describeContents() {  
        // TODO Auto-generated method stub  
        return 0;  
    }  
@Override
        public void writeToParcel(Parcel dest, int flags) {
      dest.writeString(productID);
      dest.writeString(productName);
      dest.writeString(productImg);
      dest.writeFloat(marketPrice);
        }

}

使用:

ArrayList arrayList=new ArrayList();

Product product=new Product();


product.setProductID(“122222”);
product.setProductName(“衣服”);
product.setProductImg(“http://www.baidu.212b1jj.jpg”);
product.setMarketPrice("12.3");

arrayList.add(product);

//使用Intent传递
intent.putParcelableArrayListExtra("product", arrayList);

 也可以直接传Parcelable[]即 Product[] 获取时直接getIntent().getParcelableArrayListExtra("product");



更多相关文章

  1. android(7)(写数据权限)
  2. android之从SD卡读取数据
  3. 操作Android 手机通讯录数据库
  4. Android学习 数据存储之_文件存储
  5. Android BaseAdapter基本使用及数据刷新
  6. Android Studio学习:中级控件:使用Intent进行页面之间数据传输
  7. Android 数据存储(数据库、文件、参数)操作实例
  8. android 串口通信,蓝牙通信等需要输出十六进制数据的方法
  9. android极简原创系列:最简单的listview数据绑定

随机推荐

  1. 2021-12-21作业
  2. html常用标签之表格、表单的学习
  3. 【阿里云镜像】配置阿里云RepoForge 镜像
  4. 【阿里云镜像】使用阿里云oVirt镜像部署o
  5. 【阿里云镜像】安装编译Apache环境
  6. 【阿里云镜像】下载安装KaOS镜像
  7. 表单提交与内联框架及列表集(内置课程表及
  8. 用table做课程表、用表单做注册界面
  9. 盘点|2021年最受欢迎Linux桌面操作系统前
  10. Android中WebView的简单使用