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

来源:互联网 发布:jdk 7 linux x64.tar 编辑:程序博客网 时间:2024/05/20 02:27

传递的是list集合,传递整个对象

PadComplainAdapter    mPadComplainAdapter = new PadComplainAdapter(mContext, mComplainInfoArrayList);  mPadComplainAdapter.setOnItemClickListener(new PadComplainAdapter.OnItemClickListener() {                    @Override                    public void onClick(PadComplainAdapter.ViewHolder holder, View view, int position) {                        //把Reclyclerview条目的位置跟具体订单关联起来                        ComplainInfo mComplainInfo = mPadComplainAdapter.getItem(position);                        switch (position) {                            default:                                Intent intent1 = new Intent();                                intent1.putExtra("mComplainInfo", mComplainInfo);                                intent1.setClass(mContext, UserComplainActivity.class);                                startActivityForResult(intent1, 0);                                break;                        }                    }                });

目标Activity

 private void initData() {         Bundle mBundle = getIntent().getExtras();        if (mBundle != null && mBundle.getSerializable("mComplainInfo") != null) {            mComplainInfo = (ComplainInfo) mBundle.getSerializable("mComplainInfo");             Log.e("1", "run:--------->mComplainInfo.getId():  "+ mComplainInfo.getId());            ComplainDetail(mComplainInfo.getId());        }        }
/** * 投诉信息 */public class ComplainInfo extends BaseDomain {    /**     * 投诉时间     */    private long complainTime;    /**     * 投诉的订单金额     */    private double price;    /**     * 投诉详情的订单金额     */    private double totalPrice;    /**     * 投诉内容     */    private String complaintContent;    /**     * 投诉ID     */    private int id;    /**     * 状态 0:未处理 1:已处理     */    private int status;    /**     * 投诉人名     */    private String complaintName;    /**     * 性别0:男 1 女 2 未知     */    private int complaintSex;    private ArrayList<String> imgs;    @Override    public void fillObject(JSONObject json) {        complainTime = json.optLong("complainTime", 0);        price = json.optDouble("price", 0);        totalPrice = json.optDouble("totalPrice", 0);         Log.e("1", "run:--------->77 "+price );         Log.e("1", "run:--------->66 "+totalPrice );        complaintContent = json.optString("complaintContent", "");        id = json.optInt("id", 0);        status = json.optInt("status", 0);        complaintName = json.optString("complaintName", "");        complaintSex = json.optInt("complaintSex", 0);        imgs = new ArrayList<>();        try {            JSONArray imgJA = json.optJSONArray("imgs");            for (int i = 0; i < imgJA.length(); i++) {                String img = imgJA.getString(i);                imgs.add(img);            }        } catch (Exception e) {            e.printStackTrace();        }    }    @Override    public JSONObject toJsonObject() {        return null;    }    public long getComplainTime() {        return complainTime;    }    public double getPrice() {        return price;    }    public void setPrice(double mPrice) {        this.price = mPrice;    }    public double getTotalPrice() {        return totalPrice;    }    public void setTotalPrice(double mTotalPrice) {        totalPrice = mTotalPrice;    }    public void setComplainTime(long complainTime) {        this.complainTime = complainTime;    }    public String getComplaintContent() {        return complaintContent;    }    public void setComplaintContent(String complaintContent) {        this.complaintContent = complaintContent;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public int getStatus() {        return status;    }    public void setStatus(int status) {        this.status = status;    }    public String getComplaintName() {        return complaintName;    }    public void setComplaintName(String complaintName) {        this.complaintName = complaintName;    }    public int getComplaintSex() {        return complaintSex;    }    public void setComplaintSex(int complaintSex) {        this.complaintSex = complaintSex;    }    public ArrayList<String> getImgs() {        return imgs;    }    public void setImgs(ArrayList<String> imgs) {        this.imgs = imgs;    }}
阅读全文
0 0
原创粉丝点击