recycleview多布局,带type值。
来源:互联网 发布:淘宝发布食品宝贝 编辑:程序博客网 时间:2024/05/24 07:17
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private List<MyBean.InfoListBean> list; private Context context; public MyAdapter(List<MyBean.InfoListBean> list, Context context) { this.list = list; this.context = context; }//重要的方法返回viewtype值,把position赋值给viewtype @Override public int getItemViewType(int position) { return list.get(position).getType(); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder holder = null; View view = null; switch (viewType) { case 0: view = LayoutInflater.from(context).inflate(R.layout.two_item, parent, false); holder = new Two(view); break; case 1: view = LayoutInflater.from(context).inflate(R.layout.one_item, parent, false); holder = new One(view); break; } view.setOnClickListener(this); return holder; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { int type = list.get(position).getType(); switch (type) { case 0: Two holderTwo = (Two) holder; ((Two) holder).name2.setText(list.get(position).getGoods_name()); ((Two) holder).tv2.setText(list.get(position).getIntegral()); Picasso.with(context).load(list.get(position).getImg()).into(((Two) holder).iv2); break; case 1: One holderOne = (One) holder; ((One) holder).name1.setText(list.get(position).getGoods_name()); ((One) holder).tv1.setText(list.get(position).getLikes()); Picasso.with(context).load(list.get(position).getImg()).into(((One) holder).iv1); break; } } @Override public int getItemCount() { return list.size(); } public class One extends RecyclerView.ViewHolder { private final ImageView iv1; private final TextView tv1; private final TextView name1; public One(View itemView) { super(itemView); iv1 = (ImageView) itemView.findViewById(R.id.iv1); tv1 = (TextView) itemView.findViewById(R.id.tv1); name1 = (TextView) itemView.findViewById(R.id.name1); } } public class Two extends RecyclerView.ViewHolder { private final TextView tv2; private final ImageView iv2; private final TextView name2; public Two(View itemView) { super(itemView); tv2 = (TextView) itemView.findViewById(R.id.tv2); iv2 = (ImageView) itemView.findViewById(R.id.iv2); name2 = (TextView) itemView.findViewById(R.id.name2); } }}
阅读全文
0 0
- recycleview多布局,带type值。
- recycleview多布局,不带type值,基数偶数。
- RecycleView多Item布局
- RecycleView实现多布局
- RecycleView的多布局
- Android recycleview 多布局
- recycleView的多布局
- RecycleView+BaseRecycleViewAdapterHelper多布局实现
- RecycleView 的多条目布局
- Android RecycleView 的多布局
- RecycleView布局
- android RecycleView复杂多条目的布局
- 关于Recycleview返回多个item布局
- Recycleview 多布局添加和cardview使用
- Recycleview实现多条目加载布局
- RecycleView多条目布局不填充满父布局
- recycleView布局切换
- 安卓布局 Recycleview
- 装系统
- Java多线程学习笔记1(Thread 和 Runnable)
- 171219之从request获取各种路径总结
- SQL中的cast()函数
- Convert BST to Greater Tree(leetcode)
- recycleview多布局,带type值。
- Git 配置使用及相关命令
- java数据库连接池
- 如何在spring中配置定时任务
- Html5 Canvas 绘制虚线和实线的切换方法
- codeforces50b
- 解锁Android点击事件分发机制
- java对象实例化顺序
- 二级列表layout布局