RecyclerView多条目模版
来源:互联网 发布:网络语言tnt是什么意思 编辑:程序博客网 时间:2024/05/29 16:36
注意继承的泛型
public class Adpte extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ Context context; List<Bean> list; public static final int YOU = 0; public static final int MEI = 1; public Adpte(Context context, List<Bean> list) { this.context = context; this.list = list; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if(viewType==YOU){ View v1 = View.inflate(context,R.layout.you,null); ViewHolderYou viewHolderYou = new ViewHolderYou(v1); return viewHolderYou; }else{ View v2 = View.inflate(context,R.layout.mei,null); ViewHolderMei viewHolderMei = new ViewHolderMei(v2); return viewHolderMei; } } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { Bean bean = list.get(position); if(holder instanceof ViewHolderYou){ ViewHolderYou vy = (ViewHolderYou) holder; vy.YouImga.setImageResource(bean.getImg()); vy.YouTv.setText(bean.getP()); }else if(holder instanceof ViewHolderMei){ ViewHolderMei vm = (ViewHolderMei) holder; vm.MeiTv.setText(bean.getP()); } } @Override public int getItemCount() { if(list==null){ return 0; } return list.size(); } @Override public int getItemViewType(int position) { if(position%2==0){ return YOU; } return MEI; } class ViewHolderYou extends RecyclerView.ViewHolder{ private ImageView YouImga; private TextView YouTv; public ViewHolderYou(View itemView) { super(itemView); YouImga = itemView.findViewById(R.id.img_you); YouTv = itemView.findViewById(R.id.tv_you); } } class ViewHolderMei extends RecyclerView.ViewHolder{ private TextView MeiTv; public ViewHolderMei(View itemView) { super(itemView); MeiTv = itemView.findViewById(R.id.tv_mei); } }}
阅读全文
0 0
- RecyclerView多条目模版
- RecyclerView多条目
- RecyclerView多条目展示
- RecyclerView多条目加载
- RecyclerView多条目加载
- RecyclerView多条目
- RecyclerView简单多条目
- RecyclerView(多条目)
- RecyclerView 多条目加载
- RecyclerView多条目加载
- RecyclerView多条目展示
- Recyclerview多条目+tablayout
- recyclerview多条目加载
- recyclerView 多条目视图
- RecyclerView多条目
- recyclerview实现多条目
- RecyclerView多条目
- recyclerView多条目布局
- 整理&收藏的一些机器学习比较好的博客
- 八大排序算法的Python实现
- 处理utf-8不能编译的中文注释
- 线程监控
- the thinking and solving of local storage problem
- RecyclerView多条目模版
- java程序实现小球来回运动
- Continue语句
- vue项目创建
- Qt 仿QQ图片浏览器
- 总结学习
- java研发微博营销
- C
- 【备忘】年薪50万2017年最新北风网Spark2.0从入门到精通教程