import android.content.Context; import android.graphics.Bitmap; import android.view.TextureView; 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 java.util.List; public class MyAdapter extends BaseAdapter { private Context context; private List<Bean.NewslistBean> datas; //显示图片配置 private DisplayImageOptions options; public MyAdapter(Context context, List<Bean.NewslistBean> datas) { this.context = context; this.datas = datas; options=new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher_round)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher_round)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher_round)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 .build(); } @Override public int getCount() { return datas.size(); } @Override public Object getItem(int i) { return datas.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder; if(view==null){ view=View.inflate(context,R.layout.item,null); holder=new ViewHolder(); holder.img=view.findViewById(R.id.img); holder.textView=view.findViewById(R.id.tv); view.setTag(holder); }else{ holder= (ViewHolder) view.getTag(); } //设置图片缓存 路径 ImageLoader.getInstance().displayImage(datas.get(i).getPicUrl(),holder.img,options); return view; } class ViewHolder{ ImageView img; TextView textView; } }