天天看点

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

传递整个对象

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;
}