Xlistview实现多条目布局
来源:互联网 发布:如何编写电脑软件 编辑:程序博客网 时间:2024/05/04 06:16
------------定义final常量--------------
public int sum=2;public final int atype=0;public final int btype=1;
---------Adapter 里多实现两个方法-----------
@Overridepublic int getItemViewType(int position) { String area = list.get(position).area; if(area.equals("条目一")){ return atype; }else{ return btype; }}@Overridepublic int getViewTypeCount() { return sum;}-----------自定义Viewholder类优化------------class ViewHolder1{ ImageView iv; TextView name; TextView type;}class ViewHolder2{ ImageView iv; TextView name; TextView type;}
-----------重点 getview方法里----------------
@Overridepublic View getView(int i, View view, ViewGroup viewGroup) { ViewHolder1 holder1=null; ViewHolder2 holder2=null; int type = getItemViewType(i); if(view==null){ switch (type){ case atype: view= LayoutInflater.from(context).inflate(R.layout.item1,null); holder1=new ViewHolder1(); holder1.iv=view.findViewById(R.id.f1_iv); holder1.name=view.findViewById(R.id.tv_name); holder1.type=view.findViewById(R.id.tv_type); view.setTag(holder1); break; case btype: view= LayoutInflater.from(context).inflate(R.layout.item2,null); holder2=new ViewHolder2(); holder2.iv=view.findViewById(R.id.f1_iv2); holder2.name=view.findViewById(R.id.tv_name2); holder2.type=view.findViewById(R.id.tv_type2); view.setTag(holder2); break; } }else{ switch (type){ case atype: holder1= (ViewHolder1) view.getTag(); break; case btype: holder2= (ViewHolder2) view.getTag(); break; } } switch (type){ case atype: ImageLoader.getInstance().displayImage(list.get(i).getCoverImg(),holder1.iv); holder1.name.setText(list.get(i).getName()); holder1.type.setText(list.get(i).getArea()); break; case btype: ImageLoader.getInstance().displayImage(list.get(i).getCoverImg(),holder2 .iv); holder2.name.setText(list.get(i).getName()); holder2.type.setText(list.get(i).getArea()); break; } return view;}
阅读全文
0 0
- Xlistview实现多条目布局
- xlistview多条目加载
- Xlistview多条目展示
- xlistview 多条目展示
- XlistView多条目加载
- XListView多条目加载adpter
- XlistView的多条目加载
- banner+xlistview+多条目展示
- xlistview的多条目展示
- Recycleview实现多条目加载布局
- 有关XListView的多条目展示
- 多条目加载+XlistView刷新加载更多
- 综合:XListView + PullToRefresh +AsyncTask (多条目)
- xlistview刷新加载+Drawlayout+多条目
- VIewPager+XListView+RadioButton实现布局
- 多条目布局
- 多条目布局
- 多条目布局
- 分段函数的输入,太啰嗦了。
- list排序-降序
- 丑数
- MVG读书笔记——三维空间中的欧氏变换
- LeetCode随笔之栈
- Xlistview实现多条目布局
- freemarker学习案例一
- Windows下使用Charles抓Https的包
- 【初探】 二分(折半)插入排序
- GitChat·Python | 零基础小白如何入门 Python 编程
- bzoj2303洛谷3631 异或推理+并查集
- java中的包装类过渡类型转换
- 【LeetCode】661. Image Smoother
- poj 2752 (找既是前缀又是后缀的串的长度)kmp/拓展kmp