2016-09-08 12 views
1

追加するときに画像がロードされない:私はオンラインだときピカソ:私はImageViewのホルダーに画像を表示するには、このコードを持っているNetworkPolicy.OFFLINE

Picasso.Builder builder = new Picasso.Builder(actContacts); 
builder.listener(new Picasso.Listener() 
{ 
    @Override 
    public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) 
    { 
    exception.printStackTrace(); 
    } 
}); 
builder.build().load(pic).transform(new BitmapBorderTransformation(10, 100,  R.color.colorPrimary, 100, 100)).into(holder.imgIcon); 

コードが正常に動作します。 .networkPolicy(NetworkPolicy.OFFLINE)を追加してイメージをオフラインで表示すると、イメージがまったく表示されません(オンラインまたはオフライン)。

オフライン時に画像を表示するにはどうすればよいですか?

答えて

0

はこのスニペットを試してみてください:

Picasso.with(this) 
      .load(pic) 
      .networkPolicy(NetworkPolicy.OFFLINE) 
      .into(holder.imgIcon); 

もPiccassoはHttpClientをキャッシュを処理することができます。

クラスパスにOkHttpを含めるか、手動でキャッシングを解決してください。

関連する問題