2016-04-01 10 views
2

Picassoイメージローダーはネットワーク上でアプリケーションを実行するときにうまく動作しますが、最近のアプリケーションを終了してネットワーク/ Wi-Fiをオフにしてからアプリケーションを起動し、画像が表示されない...オフラインになったときにキャッシュされたすべての画像を表示し、強制終了してアプリケーションを再起動することは可能です。Androidでピカソでアプリがオフラインになったときにキャッシュイメージを表示する方法

別のライブラリや別の方法がある場合は教えてください。

答えて

0

これを試してみてください:デフォルトでは

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

は、ピカソは、あなたのアプリケーションと一緒に破壊されますメモリキャッシュを使用しています。オフラインキャッシュには、okhttpディスクキャッシュを使用する必要があります。

関連する問題