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

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

“`

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值