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; } }
08-03