2016-04-17 44 views
2

我有listview加載圖像的很多用戶,這個listview項目有一個imageview用戶的個人資料圖片,這裏的問題,如果用戶改變他的新圖像不會顯示爲最後的個人資料圖片緩存和舊的將顯示,因爲新老像有相同的URL: URL EX:https://xyz.s3.amazonaws.com/users/」 + friend_id + 「/photos/profile.jpg」如何緩存具有相同url的新圖片?

我用Glide,但我有同樣的問題

+0

使用類似文件散列和散列如果失敗獲取新的! – Sibidharan

回答

2

這個問題是由於圖像緩存,Glide檢查圖像是否在緩存中可用,如果它滑過載入它,否則它會加載新的圖像。

爲了解決這個問題,你需要改變它的緩存策略這樣

Glide.with(mContext) 
      .load((Integer) mDataset.get(position)) 
      .fitCenter() 
      .diskCacheStrategy(DiskCacheStrategy.NONE) // this will prevent image to be cached and each time glide will load it from server 
      .into(imageView); 
相關問題