您的位置:首页 > 其它

listview点击条目进行跳转,把position和具体的实体进行对应

2017-07-18 15:40 399 查看
传递整个对象

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());

}

}



/**

* 订单信息

*/

public class OrderInfo extends BaseDomain {

/**
* 订单号
*/
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;
}


“`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐