添加依賴:
implementation 'com.github.bumptech.glide:glide:3.7.0'
使用方法:
Glide.with(context) .load(show_url) //需要加載的圖片url // .crossFade()//過渡動畫 .dontAnimate() //關閉動畫 .fitCenter() //圖片與控件的適配 .diskCacheStrategy(DiskCacheStrategy.SOURCE) //緩存策略為:原始緩存 .placeholder(R.drawable.picture_demo) //加載過程顯示的圖片 .error(R.drawable.picture_demo) //加載失敗顯示的圖片 .listener(new RequestListener<String, GlideDrawable>() { //設置監聽器 @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { //返回錯誤時 return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { //加載成功時 return false; } }) .into(holder.iv_moments_picture); //需要顯示的圖片控件
注意:
.diskCacheStrategy(DiskCacheStrategy.SOURCE)的參數如下:
diskCacheStrategy(DiskCacheStrategy strategy).設置緩存策略。
DiskCacheStrategy.SOURCE:緩存原始數據;
DiskCacheStrategy.RESULT:緩存變換(如縮放、裁剪等)后的資源數據;
DiskCacheStrategy.NONE:什么都不緩存;
DiskCacheStrategy.ALL:緩存SOURC和RESULT。
如果不設置為DiskCacheStrategy.SOURCE,可能會不緩存,或者查找緩存很慢,導致圖片經常顯示不出來。
