class MyBase extends BaseAdapter{ private List<JavaBease.ResultBean.DataBean> list; private Context context; private DisplayImageOptions imageOptions; private final int ONE_IMG = 0; private final int TWO_IMG = 1; private final int THREE_IMG = 2; public MyBase(List<JavaBease.ResultBean.DataBean> list, Context context) { this.list = list; this.context = context; //2.显示配置 imageOptions = new DisplayImageOptions.Builder() .cacheInMemory( true ) //Use memory cache.cacheOnDisk( true ) //Use disk cache.showImageOnLoading(R.mipmap.ic_launcher ) // Set the image being downloaded.showImageForEmptyUri ( R.mipmap.ic_launcher ) //url is empty Or when the requested resource does not exist.showImageOnFail(R.mipmap.ic_launcher ) // The image displayed when the download fails.bitmapConfig( Bitmap.Config.RGB_565 ) //Set the image color mode 1px=2 bytes ARGB_8888 1px=4 Byte ARGB_4444 1px=2 bytes ALPHA_8 1px=1 byte.imageScaleType (ImageScaleType.EXACTLY ) //Set the zoom mode of the picture.displayer( new RoundedBitmapDisplayer( 100 )) //Set the rounded corners of the picture Note: The width and height of the control must be set.build(); } @Override public int getViewTypeCount() { return 3; } @Override public int getItemViewType(int position) { String thumbnail_pic_s = list.get(position).getThumbnail_pic_s(); String thumbnail_pic_s02 = list.get(position).getThumbnail_pic_s02(); String thumbnail_pic_s03 = list.get(position).getThumbnail_pic_s03(); if (thumbnail_pic_s!=null && thumbnail_pic_s02==null && thumbnail_pic_s03==null){ return ONE_IMG; }else if (thumbnail_pic_s==null && thumbnail_pic_s02!=null && thumbnail_pic_s03==null){ return TWO_IMG; }else { return THREE_IMG; } } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @SuppressLint({"ResourceType", "WrongViewCast"}) @Override public View getView(int i, View view, ViewGroup viewGroup) { int itemViewType = getItemViewType(i); if (itemViewType == ONE_IMG){ ViewHolder holder; if (view == null){ view = View.inflate(context,R.layout.base,null); holder = new ViewHolder(); holder.imageView = view.findViewById(R.id.imageView); holder.textView = view.findViewById(R.id.basetextView); view.setTag (holder); }else { holder = (ViewHolder) view.getTag(); } holder.textView.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder.imageView,imageOptions); return view; }else if(itemViewType==TWO_IMG){ ViewHolder1 holder1; if (view == null){ view = View.inflate(context,R.layout.base1,null); holder1 = new ViewHolder1(); holder1.textView = view.findViewById(R.id.base1textView); holder1.imageView = view.findViewById(R.id.base1imageView2); holder1.imageView1 = view.findViewById(R.id.baseimageView3); view.setTag (holder1); }else { holder1 = (ViewHolder1) view.getTag(); } holder1.textView.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder1.imageView,imageOptions); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s02(),holder1.imageView1,imageOptions); }else { ViewHolder2 holder2; if (view == null){ view = View.inflate(context,R.layout.base2,null); holder2 = new ViewHolder2(); holder2.textView = view.findViewById(R.id.base2textView); holder2.imageView = view.findViewById(R.id.base2imageView2); holder2.imageView1 = view.findViewById(R.id.base2imageView3); holder2.imageView2 = view.findViewById(R.id.base2imageView4); view.setTag (holder2); }else { holder2 = (ViewHolder2) view.getTag(); } holder2.textView.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder2.imageView,imageOptions); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s02(),holder2.imageView1,imageOptions); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s03(),holder2.imageView2,imageOptions); } return view; } class ViewHolder{ TextView textView; ImageView imageView; } class ViewHolder1{ TextView textView; ImageView imageView,imageView1; } class ViewHolder2{ TextView textView; ImageView imageView,imageView1,imageView2; } }
multiple entries
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=325982857&siteId=291194637
Ranking