【问题标题】:Image are not displaying from Cache memory using Picasso Library图像未使用毕加索库从缓存中显示
【发布时间】:2017-03-20 20:17:00
【问题描述】:

我正在使用 Picasso 库来下载图片并将其显示在 imageView 中。该库还将图像存储在缓存和内存中。当我的互联网打开时,我可以在 imageView 上查看图像。所以我认为,它也应该存储在缓存或文件内存中。现在我的互联网关闭了,但它不显示图像。请看一下。

Picasso.with(context)
  .load(url) .placeholder(R.drawable.defaultimg)
  .networkPolicy(NetworkPolicy.OFFLINE)
  .into(holder.imageview2,  new ImageLoadedCallback(holder.loadingBar) {
    @Override
    public void onSuccess() {
        if (holder.loadingBar != null) {
            holder.loadingBar.setVisibility(View.GONE);
        }
    }
    @Override
    public void onError(){
        holder.loadingBar.setVisibility(View.VISIBLE);
        Picasso.with(context)
          .load(url) .placeholder(R.drawable.defaultimg)
          .into(holder.imageview2,  new ImageLoadedCallback(holder.loadingBar) {

            @Override
            public void onSuccess() {
                if (holder.loadingBar != null) {
                    holder.loadingBar.setVisibility(View.GONE);
                }
            }

            @Override
            public void onError() {
                if (holder.loadingBar != null) {
                    holder.loadingBar.setVisibility(View.GONE);
                }
            }
        });
    }
});

【问题讨论】:

  • 当您的网络关闭时,无论图片是否缓存,源都倾向于为库更正,所以它会抛出异常并且不显示缓存的图片.下载图像并在互联网关闭时提供本地路径,或者在没有互联网的情况下提供适当的占位符图像。
  • @MohammedAtif 我不相信是这样。 Jake addressed this issue in the Picasso issue tracker here.
  • @Mohammed Atif 我的应用程序使用毕加索缓存图像,即使在互联网关闭时也会显示它们。
  • 离线时检查url不为空/null

标签: android picasso


【解决方案1】:

最后我解决了这个问题。谢谢@dev.bmax

图片网址不正确。 毕加索中存在错误。如果我们有像

这样的 url

https://i.ytimg.com/vi/DMVEcfQmPOs/maxresdefault.jpg?500|700

毕加索能够在互联网开启时显示图像 但如果我们关闭到互联网,它不会解码 url。并且不显示图像。

我们必须删除 ?500|700 然后我才能在离线模式下查看图像。 //url.substring(0,url.indexOf("?"))

https://i.ytimg.com/vi/DMVEcfQmPOs/maxresdefault.jpg

谢谢!

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 2021-02-21
    • 2015-10-16
    • 2021-06-09
    • 2016-01-20
    • 2019-09-14
    • 2015-05-07
    • 2013-08-31
    • 2017-10-14
    相关资源
    最近更新 更多