//不要忘记放入有参函数里面的东西 public class ListBaseAdapter extends BaseAdapter { Context context; List<Mybean.NewslistBean> list; //2.设置显示图片的类 // 重点 private DisplayImageOptions options; public ListBaseAdapter(Context context, List<Mybean.NewslistBean> 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)//设置图片格式 .displayer(new RoundedBitmapDisplayer(20))//设置圆角图片 .build(); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { viewHolder holder; if (convertView == null){ holder = new viewHolder(); convertView = View.inflate(context, R.layout.item_l,null); holder.item_text1 = (TextView) convertView.findViewById(R.id.item_text1); holder.item_image = (ImageView) convertView.findViewById(R.id.item_image); convertView.setTag(holder); }else { holder = (viewHolder) convertView.getTag(); } holder.item_text1.setText(list.get(position).getTitle()); //获取图片路径 String picPath=list.get(position).getPicUrl(); //使用ImageLoader框架 options参数是上面有参里面自己定义的一个 ImageLoader.getInstance().displayImage(picPath,holder.item_image,options); return convertView; } class viewHolder{ ImageView item_image; TextView item_text1; } }
ImageLoader 第二步在ListviewBaseadapter适配器中需要做的
最新推荐文章于 2022-01-25 10:22:07 发布