传递整个对象
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;
}