多条目高级使用
来源:互联网 发布:python基础教程第2版 编辑:程序博客网 时间:2024/05/16 14:18
//枚举 private enum Item_Type{ Typeone ,Typetwo,Typethree,Typefour } //类型判断 @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == Item_Type.Typeone.ordinal()) { View mView = LayoutInflater.from(mcontext).inflate(R.layout.recycle_item_a, null); ViewHolderA viewHolder = new ViewHolderA(mView); return viewHolder; }else if (viewType == Item_Type.Typetwo.ordinal()) { View mView = LayoutInflater.from(mcontext).inflate(R.layout.recycle_item_b, null); ViewHolderB viewHolder = new ViewHolderB(mView); return viewHolder; } else if (viewType == Item_Type.Typethree.ordinal()) { View mView = LayoutInflater.from(mcontext).inflate(R.layout.recycle_item_c, null); ViewHolderC viewHolder = new ViewHolderC(mView); return viewHolder; }else if (viewType == Item_Type.Typefour.ordinal()) { View mView = LayoutInflater.from(mcontext).inflate(R.layout.recycle_item_d, null); ViewHolderD viewHolder = new ViewHolderD(mView); return viewHolder; } return null; }// 绑定视图 @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof ViewHolderA) { mlist=new ArrayList(); for(int i=0;i<list.getAd1().size();i++){ mlist.add(list.getAd1().get(i).getImage()); } //设置图片加载器 ((ViewHolderA) holder).mbanner.setImageLoader(new GlideImaGlideImageLoader()); ((ViewHolderA) holder).mbanner.setImages(mlist); ((ViewHolderA) holder).mbanner.start(); } else if (holder instanceof ViewHolderB) { List<HomeBean.DataBean.Ad5Bean> ad5 = list.getAd5(); ((ViewHolderB) holder).grid.setAdapter(new GridviewAdapter(mcontext,ad5)); } else if (holder instanceof ViewHolderC) { List<HomeBean.DataBean.DefaultGoodsListBean> defaultGoodsList = list.getDefaultGoodsList(); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mcontext); linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); ((ViewHolderC) holder).defaultrecycleview.setLayoutManager(linearLayoutManager); ((ViewHolderC) holder).defaultrecycleview.setAdapter(new HomeAdapter(mcontext,defaultGoodsList)); }else if (holder instanceof ViewHolderD) { List<HomeBean.DataBean.SubjectsBean> subjects = list.getSubjects(); ((ViewHolderD) holder).goodlist.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL)); ((ViewHolderD) holder).goodlist.setAdapter(new SubjectAdapter(mcontext,subjects)); } }// 多条枚举数量 @Override public int getItemCount() { return 4; }//多条目类型 @Override public int getItemViewType(int position) { if (position == 0) { return Item_Type.Typeone.ordinal(); } else if (position == 1) { return Item_Type.Typetwo.ordinal(); } else if (position == 2) { return Item_Type.Typethree.ordinal(); }else if (position == 3) { return Item_Type.Typefour.ordinal(); } return -1; }
阅读全文
0 0
- 多条目高级使用
- RecyclerView使用 以及简单多条目
- 多条目布局的简单使用
- 0000001recyclerview的使用多条目。。
- 多条目
- 多条目
- 多条目
- 多条目
- 多条目
- 多条目
- 多条目
- 多条目
- 多条目
- 多条目
- 使用RecycleView删除条目 以及动画条目
- Xlistview 多条目 图片错位 使用图片缓存显示图片
- 关于ListView多条目使用时报的数组异常
- RecyclerView的多条目展示,使用OkHttp解析数据
- java飞机大战
- 关于struts2的值栈以及OGNL
- Python: PS 图像特效 — 模糊玻璃
- 安全测试起航
- Static和Const关键字
- 多条目高级使用
- OKHttp封装(带泛型)网络判断
- 每三秒图片自动切换,不是轮播
- Linux查看进程和终止进程的技巧
- 漫步最优化三十一——梯度法
- Android Zxing(二维码的生成,扫描,打开双关灯)
- 深入理解Linux内核学习笔记
- 论文阅读:《Understanding Convolution for Semantic Segmentation》
- Python: PS 图像调整--饱和度调整