package com.example.com.xiangmu_lmh; import android.content.Context; import android.graphics.Bitmap; import android.support.v4.app.FragmentActivity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import java.util.List; /** * Created by linmeihui on 2018/1/15. */ class MyAdapter extends BaseAdapter{ Context context; List<ResultData.ResultBean.DataBean> list; private final DisplayImageOptions options; public MyAdapter(Context context, List<ResultData.ResultBean.DataBean> list) { this.context=context; this.list=list; options = new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式 1px=2字节 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 //.displayer(new RoundedBitmapDisplayer(100))//设置圆角 30代表半径 自定义 .build(); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public int getViewTypeCount() { return 3; } @Override public int getItemViewType(int position) { String pic = list.get(position).getThumbnail_pic_s(); String pic02 = list.get(position).getThumbnail_pic_s02(); String pic03 = list.get(position).getThumbnail_pic_s03(); if(pic != null && pic02 == null && pic03 == null){ return 0; }else if(pic != null && pic02 != null && pic03 == null){ return 1; }else { return 2; } } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { int type = getItemViewType(i); if (type==0){ ViewHolder holder; if (view==null){ view=View.inflate(context,R.layout.fra_item,null); holder=new ViewHolder(); holder.img=view.findViewById(R.id.img); holder.tv=view.findViewById(R.id.tv); view.setTag(holder); }else { holder= (ViewHolder) view.getTag(); } holder.tv.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder.img,options); return view; }else if(type==1){ ViewHolder2 holder2; if (view==null){ view=View.inflate(context,R.layout.fra_item2,null); holder2=new ViewHolder2(); holder2.img1=view.findViewById(R.id.img1); holder2.img2=view.findViewById(R.id.img2); holder2.tv=view.findViewById(R.id.tv); view.setTag(holder2); }else { holder2= (ViewHolder2) view.getTag(); } holder2.tv.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder2.img1,options); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s02(),holder2.img2,options); return view; }else { ViewHolder3 holder3; if (view==null){ view=View.inflate(context,R.layout.fra_item3,null); holder3=new ViewHolder3(); holder3.img1=view.findViewById(R.id.img1); holder3.img2=view.findViewById(R.id.img2); holder3.img3=view.findViewById(R.id.img3); holder3.tv=view.findViewById(R.id.tv); view.setTag(holder3); }else { holder3= (ViewHolder3) view.getTag(); } holder3.tv.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder3.img1,options); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s02(),holder3.img2,options); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s03(),holder3.img3,options); return view; } } class ViewHolder{ TextView tv; ImageView img; } class ViewHolder2{ TextView tv; ImageView img1; ImageView img2; } class ViewHolder3{ TextView tv; ImageView img1; ImageView img2; ImageView img3; } }
适配器 展示多条目1,2,3
最新推荐文章于 2019-01-19 23:58:55 发布