2015-03-19 91 views
4

我正在創建一個應用程序,它將從特定網址下載圖像並將其顯示在ImageView上。服務器隨着時間的推移改變這張圖片,但是url保持不變。所以我想實現這樣的邏輯:強制重新下載畢加索圖像

  • 當應用程序被旋轉或重新打開,從應用程序緩存加載圖像
  • 當用戶點擊下載按鈕,圖像應該從網絡上重新下載並更換緩存

我該如何在畢加索實施這樣的方法?或者也許其他一些圖書館會更適合它?

回答

16
Picasso.with(context) 
    .load(url) 
    .memoryPolicy(MemoryPolicy.NO_CACHE) 
    .networkPolicy(NetworkPolicy.NO_CACHE) 
    .fit() 
    .centerCrop() 
    .into(imageView); 

每個NO_CACHE跳過緩存的方式來加載資源。緩存的版本將由新內容更新。

+0

有沒有辦法爲全局memoryPolicy和networkPolicy設置緩存策略? – 2015-11-30 11:45:56