1. 程式人生 > >Recyclerview點選條目進行跳轉,把position和具體的實體進行對應

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

傳遞的是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;
    }

}