天天看點

Recyclerview點選條目進行跳轉,把position和具體的實體進行對應

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;
                        }
                    }
                });      
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 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 getImgs() {
        return imgs;
    }

    public void setImgs(ArrayList imgs) {
        this.imgs = imgs;
    }

}