【问题标题】:Picasso does not load image url reference, but loads "http://...."Picasso 不加载图片 url 引用,而是加载“http://....”
【发布时间】:2016-10-20 20:47:04
【问题描述】:

如果我使用 imageURL 引用,毕加索不会加载图像,但会在我使用实际 url 时加载,例如"http://i2.cdn.turner.com/cnnnext/dam/assets/161017171526-cafe-neo-cup-super-169.jpg"

    String imageURL = feedItem.getImageUrl();
    Picasso.with(getContext()).load(imageURL).resize(600, 0).into(newsImage);
    Log.i(LOG_TAG,"Image url is: "+imageURL);

这是上面的日志输出

10-20 22:32:00.141 13274-13274/bw.co.fus.print I/NewsFeedAdapter: Image url is: "http://i2.cdn.turner.com/cnnnext/dam/assets/161017171526-cafe-neo-cup-super-169.jpg"

当我使用它时会加载毕加索

Picasso.with(getContext()).load("http://i2.cdn.turner.com/cnnnext/dam/assets/161017171526-cafe-neo-cup-super-169.jpg").resize(600, 0).into(newsImage);

我尝试了不同的调整大小选项,包括 .fit() 和不使用 .centercrop()。还认为它可能为空,但显然不是。

【问题讨论】:

  • 你得到实际的参考网址吗?
  • feeditem.getimageurl ??
  • 你有什么错误吗?
  • 你能分享你的适配器代码吗?
  • 问题是因为引号

标签: android picasso


【解决方案1】:

请仔细检查您的 feedItem#imageUrl 变量是否两边都没有引号。根据您的日志输出,它有。如果您将 URI 作为字符串传递给 Picasso,它应该看起来像

http://whatever.com/...

而不是

http://whatever.com/...”

另外,使用调试器来了解更多关于这个特定时间你的模型内部的信息(注意,如果你使用 Realm,它会显示为 null,这里是 why

【讨论】:

    猜你喜欢
    • 2018-07-06
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多