【问题标题】:Picasso: Image doesn't load when I add NetworkPolicy.OFFLINEPicasso:添加 NetworkPolicy.OFFLINE 时无法加载图像
【发布时间】:2017-01-16 01:36:41
【问题描述】:

我有这段代码可以向 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) 以离线显示图像时,图像根本不显示(在线或离线)。

离线时如何显示图片?

【问题讨论】:

    标签: android caching picasso


    【解决方案1】:

    试试这个 sn-p:

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

    Piccasso 还让 HttpClient 处理缓存。

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

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 2020-08-03
      • 2019-08-14
      • 2019-09-18
      • 2016-12-18
      • 2019-08-20
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      相关资源
      最近更新 更多