2016-08-25 46 views
1

從url使用畢加索圖像加載器顯示圖像,它工作正常,但我不會顯示圖像從緩存當無線關閉狀態。如何顯示圖像從wifi緩存中使用picasso圖像加載器時,wifi是關閉?

ImageView photo=(ImageView)findViewByid(R.id.photo); 
Picasso.with(context) 
        .load("thumburl") 
        .placeholder(R.mipmap.ic_launcher) 
        .error(R.mipmap.pattern1) 
        .into(photo); 
+1

嘗試此http:// stackoverflow.com/questions/23978828/how-do-i-use-disk-caching-in-picasso ?? – Rahul

+0

謝謝你的工作#Rahul –

回答

1

先添加OkHttp到應用程序模塊的gradle這個構建文件:

compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.squareup.okhttp:okhttp:2.4.0' 

那麼這段代碼添加到您的類:

Picasso.with(context).load("thumburl") 
         .networkPolicy(NetworkPolicy.OFFLINE) 
         .into(photo, new Callback() { 
          @Override 
          public void onSuccess() { 

          } 

          @Override 
          public void onError() { 
           //Try for online if no data in cached or cached failed 
           Picasso.with(context) 
             .load("thumburl") 
           .placeholder(R.mipmap.ic_launcher) 
           .error(R.drawable.user_error) 
             .into(photo); 
          } 
         }); 
+0

我假設你已經添加了okhttp庫。感謝您更新答案。 – Dentor

相關問題