Recyclerview点击条目进行跳转,把position和具体的实体进行对应
2017-07-18 15:47
344 查看
传递的是list集合,传递整个对象
目标Activity
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; } }
相关文章推荐
- listview点击条目进行跳转,把position和具体的实体进行对应
- mvp+retrofit+rxjava xrecyclerview实现多条目 下拉刷新 下拉加载 点击跳转
- MVP+二级购物车+recyclerView点击条目跳转
- 点击recyclerview的某个条目,跳转到其他界面获取值,再返回之前的条目中将该值显示在条目的控件上
- 点击RecyclerView的条目跳转
- Fresco+RecyclerView+OkHttp+ButterKnife传值+条目点击跳转
- 点击子条目传值url跳转到对应的WebView
- MVP实现Recyclerview加Springview上拉加载下拉刷新点击条目可跳转到购物车
- 点击Viewflipper图片跳转到对应的页面代码
- RecyclerView 条目点击事件 XRecyclerView刷新加载
- AndroidStudio GradView在RecyclerView中设置条目(Item)点击事件
- Recyclerview实现瀑布流布局及条目的点击事件
- 解决 RecyclerView条目点击事件,分享自定义adapter
- RecycleView设置点击的两种方式:adapter中的onBindViewHolder(VH,int)方法中进行;实现RecyclerView的addonItemTouchListerner()
- Jenkins Build Pipeline View点击Job跳转到具体某个build中
- recyclerview 显示图片 glide加载图片 实现点击跳转 上拉刷新下拉加载
- TabLayout新闻列表和SlidingMenu侧拉菜单ListView点击Item跳转到主界面ViewPager对应页面
- TextView识别超链接,点击可以打开浏览器进行跳转
- RecyclerView点击 长按 多条目 fresco
- 如何实现点击UITableViewCell中的控件,能调用到所在的ViewController对象进行页面跳转