Glide載入相同地址圖片,不快取
阿新 • • 發佈:2019-02-15
問題:用Glide作為圖片載入框架,圖片的URI地址不變,每次更換圖片時,都存在快取情況,載入不出來最新圖片。
解決方法有兩個:
1,將磁碟快取設定為DiskCacheStrategy.NONE(磁碟不快取)即可;
//ImageURL:圖片的URL地址 icon_course_default:加載出錯的預設圖 DiskCacheStrategy.NONE:不快取 imageView:圖片控制元件
Glide.with(this).load(ImageURL).error(R.mipmap.icon_course_default).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);
- 2,網上還有網友說,每次傳入不同的signature作為識別符號,下面我用當前時間做不同數
Glide.with(this).load(URLManager.AdvURL).error(R.mipmap.icon_course_default).signature(new StringSignature(DateTimeUtil.GetNowTime())).into(imageView);
- 其中DateTimeUtil.GetNowTime()就是獲取當前時間的
public static String GetNowTime() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());// 獲取當前時間
String str = formatter.format(curDate);
return str;
}
這兩個方法都親試過是可行的。