毕加索显示colorPrimary而不是图像

时间:2019-04-29 23:14:17

标签: android picasso

在加载图像时,我遇到Picasso的一个奇怪问题,到现在为止一切正常。 我在应用程序的许多功能中都使用了Picasso,但是以某种方式它开始显示应用程序colorPrimary而不是仅在一种情况下显示图像,Picasso的所有其他用法都可以正常工作。

enter image description here

加载图片1:

Picasso.with(context).load(suggestion.getProfilImage()).into(profil);

加载图片2

Picasso.with(context).load(suggestion.getImage()).into(image);

因此您可以看到蓝色而不是图像。

注意:

图像的url已被很好地加载和测试,并在我在浏览器上对其进行测试时显示该图像,在某些情况下,我的应用程序也可以加载相同的url,并且效果很好。

这很好用,但不知怎么了,好主意吗?

2 个答案:

答案 0 :(得分:0)

尝试将有问题的图像加载到imageview中。只需对其他任何网址进行硬编码,然后尝试。如果不起作用,请尝试找出导致图像无法加载的异常。

Picasso.Builder builder = new Picasso.Builder(this);
builder.listener(new Picasso.Listener()
{
    @Override
    public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception)
    {
        exception.printStackTrace();
    }
});
builder.build().load(URL).into(imageView);

如果未调用onImageLoadFailed方法,则可能存在另一个可能的错误,图像已正确加载,并且您在其他地方对colorPrimary进行了硬编码,以将其加载到imageView中(以代码或xml或样式)。覆盖图像。

答案 1 :(得分:0)

经过一段时间处理该错误之后,我仍然不知道真正发生了什么,但是当我清除我的应用程序现金文件时,问题已解决!