recycleview多布局,不带type值,基数偶数。
来源:互联网 发布:在淘宝开童装店 编辑:程序博客网 时间:2024/05/14 07:31
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements View.OnClickListener { // private List<MyBean.DataBean.ObjectsBean.GmallProductBean> list; private List<MyBean.DataBean.ObjectsBean> list; private Context context; private final static int ITEM_ONE = 1; private final static int ITEM_TWO = 2; public MyAdapter(List<MyBean.DataBean.ObjectsBean> list, Context context) { this.list = list; this.context = context; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(context); View view; RecyclerView.ViewHolder holder; if (viewType == ITEM_ONE) { view = inflater.inflate(R.layout.one_item, parent, false); holder = new One(view); } else { view = inflater.inflate(R.layout.two_item, parent, false); holder = new Two(view); } view.setOnClickListener(this); return holder; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyBean.DataBean.ObjectsBean objectsBean = list.get(position); if (holder instanceof One) { ((One) holder).tv1.setText(objectsBean.getGmall_product().getUrl()); Picasso.with(context).load(objectsBean.getGmall_product().getPic_url()).into(((One) holder).iv1); ((One) holder).itemView.setTag(position); } else { ((Two) holder).tv2.setText(objectsBean.getGmall_product().getUrl()); Picasso.with(context).load(objectsBean.getGmall_product().getPic_url()).into(((Two) holder).iv2); ((Two) holder).itemView.setTag(position); } } @Override public int getItemCount() { return list.size(); } @Override public int getItemViewType(int position) { if (position % 2 == 0) { return ITEM_ONE; } else { return ITEM_TWO; } } class One extends RecyclerView.ViewHolder { private final ImageView iv1; private final TextView tv1; public One(View itemView) { super(itemView); iv1 = (ImageView) itemView.findViewById(R.id.iv1); tv1 = (TextView) itemView.findViewById(R.id.tv1); } } class Two extends RecyclerView.ViewHolder { private final ImageView iv2; private final TextView tv2; public Two(View itemView) { super(itemView); iv2 = (ImageView) itemView.findViewById(R.id.iv2); tv2 = (TextView) itemView.findViewById(R.id.tv2); } } public interface OnItemClick { void setOnItem(View v, int position); } private OnItemClick onitem; @Override public void onClick(View view) { if (onitem != null) { onitem.setOnItem(view, (int) view.getTag()); } } public void setOnItemListener(OnItemClick item) { this.onitem = item; }}
阅读全文
1 0
- recycleview多布局,不带type值,基数偶数。
- recycleview多布局,带type值。
- RecycleView多条目布局不填充满父布局
- RecycleView多Item布局
- RecycleView实现多布局
- RecycleView的多布局
- Android recycleview 多布局
- recycleView的多布局
- 算数-偶数和基数
- 基数和偶数分离
- RecycleView+BaseRecycleViewAdapterHelper多布局实现
- RecycleView 的多条目布局
- Android RecycleView 的多布局
- 判断基数、偶数和加密
- awk输出基数和偶数
- 如何避免RecycleView复杂多条目布局时的加载不流畅
- RecycleView布局
- android RecycleView复杂多条目的布局
- 三百六十行,行行转互联网?
- ORA-29275部分多字节字符
- Linux文件系统的硬链接与软链接
- IDEA开发第一个Servlet
- 如何在Linux下解压中文文件名的压缩包
- recycleview多布局,不带type值,基数偶数。
- 动态规划求解裴波那契数列
- 堆排序(Python)
- 第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)
- HTTPS/SSL/TLS
- B/S与C/S的区别
- 网站开发(此处以新闻网站开发为例)
- javaweb 后台 获取前台form提交post的参数中文乱码
- Servlet中两种请求方式的区别