今天在替換一個banner圖的時候,因爲偷懶就都換成了一樣的名字,換完之後編譯,發現圖片並沒有改變還是原來的圖片。哦~~~!這是什麼情況 出現了啥問題,然後就開始找原因,最後發現Glide有緩存機制,就看Glide的文章,學習到了Glide去除緩存的機制在這裏記錄一下:
private RequestOptions options = new RequestOptions()
.placeholder(R.mipmap.default_head) //加載成功之前佔位圖
.error(R.mipmap.default_head) //加載錯誤之後的錯誤圖
//指定圖片的縮放類型爲fitCenter (等比例縮放圖片,寬或者是高等於ImageView的寬或者是高。)
.fitCenter()
.skipMemoryCache(true) //跳過內存緩存
.diskCacheStrategy(DiskCacheStrategy.NONE);
Glide.with(mContext).load(url或者本地圖片的位置).apply(options).into(ImageView);
問題就解決了。
還有一種方式就是:
替換文件的名字 使用list.add();重新加到集合裏也可以解決。