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; } }
Imageloder设置显示方式
自定义BaseAdapter与图片加载
最新推荐文章于 2018-12-04 19:16:50 发布
本文介绍了一个自定义BaseAdapter的实现方式,用于Android应用中列表视图的数据展示,并详细解释了如何通过ImageLoader框架配置图片加载选项,包括内存缓存、磁盘缓存、加载中及失败时的默认图片设置。
322

被折叠的 条评论
为什么被折叠?



