多条目加载

来源:互联网 发布: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;      }   }
原创粉丝点击