天天看點

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