毕加索显示 colorPrimary 而不是图像
Picasso showing colorPrimary instead of image
我在加载图像时遇到 Picasso
的一个奇怪问题,直到现在它工作正常。
我在我的应用程序的许多功能中使用 Picasso
但不知何故它开始显示应用程序 colorPrimary
而不是图像仅在一种情况下,所有其他使用 Picasso
工作正常。
加载图片 1 :
Picasso.with(context).load(suggestion.getProfilImage()).into(profil);
加载图片 2
Picasso.with(context).load(suggestion.getImage()).into(image);
所以你可以看到蓝色而不是图像。
注:
图像的 url 加载和测试良好,当我在浏览器上测试时显示图像,而且在我的应用程序的某些情况下,我可以加载相同的 url 并且它工作正常。
这工作正常,但不知何故它不再工作了,伙计们有什么想法吗?
尝试在图像视图中加载另一张有问题的图像。只需硬编码任何其他 url 并尝试。如果不起作用,请尝试找出导致图像无法加载的异常。
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或样式)覆盖图像。
在遇到这个错误一段时间后,我仍然不知道到底发生了什么,但是当我清除我的应用程序现金文件后问题就解决了!
我在加载图像时遇到 Picasso
的一个奇怪问题,直到现在它工作正常。
我在我的应用程序的许多功能中使用 Picasso
但不知何故它开始显示应用程序 colorPrimary
而不是图像仅在一种情况下,所有其他使用 Picasso
工作正常。
加载图片 1 :
Picasso.with(context).load(suggestion.getProfilImage()).into(profil);
加载图片 2
Picasso.with(context).load(suggestion.getImage()).into(image);
所以你可以看到蓝色而不是图像。
注:
图像的 url 加载和测试良好,当我在浏览器上测试时显示图像,而且在我的应用程序的某些情况下,我可以加载相同的 url 并且它工作正常。
这工作正常,但不知何故它不再工作了,伙计们有什么想法吗?
尝试在图像视图中加载另一张有问题的图像。只需硬编码任何其他 url 并尝试。如果不起作用,请尝试找出导致图像无法加载的异常。
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或样式)覆盖图像。
在遇到这个错误一段时间后,我仍然不知道到底发生了什么,但是当我清除我的应用程序现金文件后问题就解决了!