傳遞整個對象
listview.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
//把listview條目的位置跟具體訂單關聯起來
OrderInfo info = (OrderInfo) parent.getAdapter().getItem(position);
Intent mIntent = new Intent(mContext, OrderDetailActivity.class);
mIntent.putExtra("orderInfo", info);
ActivityOpenTools.startCustomActivityWithHold(mIntent, (Activity) mContext);
}
}
```
另一個Activity
private void initData() {
Bundle mBundle = getIntent().getExtras();
if (mBundle != null && mBundle.getSerializable(“orderInfo”) != null) {
mOrderInfo = (OrderInfo) mBundle.getSerializable(“orderInfo”);
obtainNetworkData(mOrderInfo.getOrderNo());
}
}
/**
* 訂單号
*/
private String orderNo;
/**
* 下單時間
*/
private long placeTime;
/**
* 購買者id
*/
private String userId;
/**
* 金額
*/
private String price;
/**
* 支付方式
*/
private String payType;
/**
* 評分
*/
private double score;
@Override
public void fillObject(JSONObject json) {
orderNo = json.optString("orderNo", "");
placeTime = json.optLong("placeTime", 0);
userId = json.optString("userId", "");
price = FormatUtil.formatDoubleNumber(json.optDouble("price", 0), 2);
payType = json.optString("payType", "");
score = json.optDouble("score", 0);
}
@Override
public JSONObject toJsonObject() {
return null;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public long getPlaceTime() {
return placeTime;
}
public void setPlaceTime(long placeTime) {
this.placeTime = placeTime;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPrice() {
return price;
}
public void setPrice(String mPrice) {
price = mPrice;
}
public String getPayType() {
return payType;
}
public void setPayType(String payType) {
this.payType = payType;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}