2016-04-01 26 views
2

Picasso görüntü yükleyiciyi, uygulama ağda çalışırken ince çalışıyorum, ancak uygulamayı en son uygulamadan öldürdüğümde ağ/wifi KAPALI hale getirip uygulamayı başlattığımda tüm önbelleğe aldım Görüntüler gösterilmiyor ... çevrimdışıyken tüm önbelleğe alınmış görüntüleri göstermek ve uygulamayı öldürerek yeniden başlatmak mümkün.Android'de Picasso'da uygulama çevrimdışıyken önbellek görüntülerini nasıl gösterebilirim

Başka bir kütüphane veya bunun için başka bir yol varsa lütfen bana söyleyin veya bana önerin.

cevap

0

bu deneyin: Varsayılan olarak

Picasso.with(getActivity()) 
.load(imageUrl) 
.networkPolicy(NetworkPolicy.OFFLINE) //this line will help 
.into(imageView, new Callback() { 

@Override 
public void onSuccess() { 

} 

@Override 
public void onError() { 
    //Try again online if cache failed 
    Picasso.with(getActivity()) 
      .load(posts.get(position).getImageUrl()) 
      .error(R.drawable.header) 
      .into(imageView, new Callback() { 
     @Override 
     public void onSuccess() { 

     } 

     @Override 
     public void onError() { 
      Log.v("Picasso","Could not fetch image"); 
     } 
    }); 
} 
}); 
0

Picasso yalnızca uygulama ile birlikte yok edildi bellek önbelleği kullanır. Çevrimdışı önbellekleme için bir okhttp disk önbelleği kullanmalısınız.