您的位置:首页 > 其它

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

2017-07-18 15:47 344 查看
传递的是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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐