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通过内容提供器获取相册中所有图片
  2. Android(安卓)获取当前语言的方法1
  3. Android应用程序获取ROOT权限的方法(android中如何通过代码检测
  4. android 银联支付接入报nullexception异常
  5. android 获取wifi 信号质量
  6. android获取mac地址
  7. 【android】getCacheDir()、getFilesDir()、getExternalFilesDir
  8. 在android中获取系统后台运行的进程
  9. Android(安卓)3G网络下 http refused 解决办法

随机推荐

  1. Android内存泄露之Context引用
  2. Android(安卓)Contacts 联系人源码分析
  3. TextView属性大全
  4. Android(安卓)- 小功能 - Android系统详
  5. cocos2dx android 返回键 Menu键 事件
  6. HbuilderX 发布 android
  7. 手动root android 模拟器(emulator)详细
  8. Android(安卓)启动优化-IdleHandler
  9. Android的多媒体框架OpenCore(PacketVideo
  10. Android(安卓)EditText 为空提示 密码隐