在加载图像时,我遇到Picasso
的一个奇怪问题,到现在为止一切正常。
我在应用程序的许多功能中都使用了Picasso
,但是以某种方式它开始显示应用程序colorPrimary
而不是仅在一种情况下显示图像,Picasso
的所有其他用法都可以正常工作。>
加载图片1:
Picasso.with(context).load(suggestion.getProfilImage()).into(profil);
加载图片2
Picasso.with(context).load(suggestion.getImage()).into(image);
因此您可以看到蓝色而不是图像。
注意:
图像的url已被很好地加载和测试,并在我在浏览器上对其进行测试时显示该图像,在某些情况下,我的应用程序也可以加载相同的url,并且效果很好。
这很好用,但不知怎么了,好主意吗?
答案 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)
经过一段时间处理该错误之后,我仍然不知道真正发生了什么,但是当我清除我的应用程序现金文件时,问题已解决!