多条目加载
来源:互联网 发布:mac vim 保存并退出 编辑:程序博客网 时间:2024/06/05 11:01
class Base extends BaseAdapter { /** * 三种类型item */ final int TYPE_1 = 0; final int TYPE_2 = 1; final int TYPE_3 = 2; @Override public int getCount() { return lists.size(); } @Override public Object getItem(int i) { return lists.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { int type = getItemViewType(i); switch (type) { case TYPE_1: ViewHolder1 vh1; if(view==null){ vh1 = new ViewHolder1(); view= View.inflate(MainActivity.this, R.layout.lv1, null); vh1.img1=(ImageView)view.findViewById(R.id.lv1img1); vh1.img2=(ImageView)view.findViewById(R.id.lv1img2); vh1.img3=(ImageView)view.findViewById(R.id.lv1img3); vh1.tv=(TextView)view.findViewById(R.id.lv1tv); view.setTag(vh1); }else{ vh1 = (ViewHolder1) view.getTag(); } JsonBean.ResultBean.DataBean dataBean = lists.get(i); /*new MyAsynTaskBitmap(vh1.img1).execute(dataBean.getThumbnail_pic_s()); new MyAsynTaskBitmap(vh1.img2).execute(dataBean.getThumbnail_pic_s02()); new MyAsynTaskBitmap(vh1.img3).execute(dataBean.getThumbnail_pic_s03());*/ ImageLoader.getInstance().displayImage(dataBean.getThumbnail_pic_s(),vh1.img1); ImageLoader.getInstance().displayImage(dataBean.getThumbnail_pic_s02(),vh1.img2); ImageLoader.getInstance().displayImage(dataBean.getThumbnail_pic_s03(),vh1.img3); vh1.tv.setText(dataBean.getTitle()); break; case TYPE_2: ViewHolder2 vh2; if(view==null){ vh2 = new ViewHolder2(); view= View.inflate(MainActivity.this, R.layout.lv2, null); vh2.img1=(ImageView)view.findViewById(R.id.lv2img1); vh2.img2=(ImageView)view.findViewById(R.id.lv2img2); vh2.tv=(TextView)view.findViewById(R.id.lv2tv); view.setTag(vh2); }else{ vh2 = (ViewHolder2) view.getTag(); } JsonBean.ResultBean.DataBean dataBean1 = lists.get(i); /*new MyAsynTaskBitmap(vh2.img1).execute(dataBean1.getThumbnail_pic_s()); new MyAsynTaskBitmap(vh2.img2).execute(dataBean1.getThumbnail_pic_s02());*/ ImageLoader.getInstance().displayImage(dataBean1.getThumbnail_pic_s(),vh2.img1); ImageLoader.getInstance().displayImage(dataBean1.getThumbnail_pic_s02(),vh2.img2); vh2.tv.setText(dataBean1.getTitle()); break; case TYPE_3: ViewHolder3 vh3; if(view==null){ vh3 = new ViewHolder3(); view= View.inflate(MainActivity.this, R.layout.lv3, null); vh3.img1=(ImageView)view.findViewById(R.id.lv3img1); vh3.tv=(TextView)view.findViewById(R.id.lv3tv); view.setTag(vh3); }else{ vh3 = (ViewHolder3) view.getTag(); } JsonBean.ResultBean.DataBean dataBean2 = lists.get(i); //new MyAsynTaskBitmap(vh3.img1).execute(dataBean2.getThumbnail_pic_s()); ImageLoader.getInstance().displayImage(dataBean2.getThumbnail_pic_s(),vh3.img1); vh3.tv.setText(dataBean2.getTitle()); break; default: break; } return view; } @Override public int getItemViewType(int position) { String thumbnail_pic_s03 = lists.get(position).getThumbnail_pic_s03(); String thumbnail_pic_s02 = lists.get(position).getThumbnail_pic_s02(); if(thumbnail_pic_s03!=null){ return TYPE_1; }else if(thumbnail_pic_s02!=null){ return TYPE_2; }else{ return TYPE_3; } } @Override public int getViewTypeCount() { return 3; } class ViewHolder3{ ImageView img1; TextView tv; } class ViewHolder2{ ImageView img1,img2; TextView tv; } class ViewHolder1{ ImageView img1,img2,img3; TextView tv; } }
阅读全文
0 0
- ListView多条目加载
- ListView 多条目加载
- listview多条目加载
- ListView多条目加载
- listview多条目加载
- 多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- xlistview多条目加载
- android多条目加载
- ListView多条目加载
- listview多条目加载
- 多条目加载
- Listview多条目加载
- ListView多条目加载
- 多条目加载
- 多条目加载
- ViewpageAndXlistView
- 今日头条栏
- JVM内存区域
- angularJS
- Django入门-5:模型的基本使用5-QuerySet API讲解
- 多条目加载
- Angular模糊查询和排序已经添加
- wifidemo
- CentOS 7 关闭防火墙
- pulltorefresh
- 创建TextView
- ImageLoader的SD卡缓存
- 设置滑动的距离
- viewpager