2015-11-23 21 views
-1

我緩存了一些圖片,例如某些用戶的配置文件圖片。但是現在,當用戶更改個人檔案相片,緩存圖像將被加載.. 這裏是我的代碼:Android:覆蓋來自ImageLoader的緩存圖像

com.android.volley.toolbox.ImageLoader imageLoader = AppController.getInstance().getImageLoader(); 

if (imageLoader == null) 
       imageLoader = AppController.getInstance().getImageLoader(); 

// user profile pic 
       profilePic.setImageUrl(item.getProfilePic(), imageLoader); 

和我一起緩存它:

ImageLoader.getInstance().displayImage(item.getProfilePic(), profilePic, options, animateFirstListener); 

好了,問題是如果用戶上傳新的配置文件圖片,我如何覆蓋緩存的圖片?

+0

我認爲你必須建立自己的邏輯。例如在後端有一張桌子,說上次用戶更新他/她的個人資料圖片。 然後,該元數據必須鏈接到應用中的緩存圖片。然後,您將在應用程序啓動時或在您的活動開發中檢查該表格(取決於您希望如何...) – user3793589

+0

有時,它會自動更改,有時候不會得到它:-D – fabiruu111

+0

嗯,我想它只在應用程序重新啓動時纔會更改... – user3793589

回答

0

您可以通過刪除緩存的圖像並加載新圖像來完成此操作。

MemoryCacheUtils.removeFromCache(imageUri, ImageLoader.getInstance().getMemoryCache()); 
DiscCacheUtils.removeFromCache(imageUri, ImageLoader.getInstance().getDiscCache());  
ImageLoader.getInstance().displayImage(imageUri, (ImageView) view);