毕加索:当我添加NetworkPolicy.OFFLINE时,图片无法加载

时间:2016-09-08 07:57:47

标签: android caching picasso

我有这个代码向ImageView持有者显示图像:

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)以脱机显示图像时,图像根本不显示(在线或离线)。

离线时如何显示图像?

1 个答案:

答案 0 :(得分:0)

试试这个代码段:

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

Piccasso还允许 HttpClient 处理缓存。

尝试在类路径中包含OkHttp,或手动解析缓存。