Glide
1 常用方法
with(Context context) - 需要上下文
load(String url) - 这里我们所使用的一个字符串形式的网络图片的 URL,后面会讲解 load() 的更多使用方式
into(ImageView imageView) - 你需要显示图片的目标ImageView
.placeholder(R.drawable.place_image)-图片加载出来前,显示的图片
.error(R.drawable.error_image)-图片加载失败后,显示的图片
.thumbnail -图是动态的占位图可以从网络中加载。缩略图会在世纪请求加载完成或者处理完之后才显示。在原始图片到达之后,缩略图不会取代原始图片,只会被抹除。
.crossFade()-或者使用 dontAnimate() 关闭动画
.override(width,height)-指定图片显示大小长长可能用到,毕竟从服务器获取的图片不一定都是符合设计图的标准的。我们在这里就可以使用 override(width,height) 方法,在图片显示到 ImageView 之前,重新改变图片大小。
.skipMemoryCache(true)
.diskCacheStrategy( DiskCacheStrategy.NONE )-内存缓存是 Glide 默认帮我们做了的,除非你不需要,可以调用 skipMemoryCache(true) 告诉 Glide 跳过内存缓存。这样 Glide 就不会把这张图片放到内存缓存中,该方法只影响内存缓存。(不要问调用skipMemoryCache(false)的问题,Glide 是默认将图片放入内存缓存中的)
.asBitmap() :必须是bitmap图片
2 示例代码
Glide.with(mContext)
.load(Constant.BASE_NGINX_URL + item.getCaptureUrl())
.apply(new RequestOptions()
.fitCenter()
.override(100, 100)
.placeholder(R.drawable.pot_blank)
.dontAnimate()
.error(R.drawable.pot_blank))
.into((ImageView) helper.getView(R.id.iv_photo_search_capture));