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<Product > 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);
}
}android
使用:ide
ArrayList<Product> arrayList=new ArrayList<Product>();
Product product=new Product();this
product.setProductID(「122222」);
product.setProductName(「衣服」);
product.setProductImg(「http://www.baidu.212b1jj.jpg」);
product.setMarketPrice("12.3");
arrayList.add(product);
spa
//使用Intent傳遞
intent.putParcelableArrayListExtra("product", arrayList);
圖片
也能夠直接傳Parcelable[]即 Product[] 獲取時直接getIntent().getParcelableArrayListExtra("product");get