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 ProductcreateFromParcel(Parcel source) {
// TODO Auto-generated method stub
// 必须按成员变量声明的顺序读取数据,不然会出现获取数据出错 ,一定要注意顺序
Productp = 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);
}
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 ProductcreateFromParcel(Parcel source) {
// TODO Auto-generated method stub
// 必须按成员变量声明的顺序读取数据,不然会出现获取数据出错 ,一定要注意顺序
Productp = 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<Product> arrayList=new ArrayList<Product>();
Productproduct=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");
商品数据存储与传递方式详解
本文详细介绍了如何使用 Parcelable 接口实现商品数据的存储和传递,包括商品的ID、名称、图片和市场价格等关键属性。通过创建 Product 类并实现 Parcelable 接口,我们能够轻松地将商品数据封装为 Parcelable 对象,并利用 Intent 传递这些对象。
621

被折叠的 条评论
为什么被折叠?



