1. 程式人生 > >Glide載入相同地址圖片,不快取

Glide載入相同地址圖片,不快取

問題:用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; }

這兩個方法都親試過是可行的。