毕加索显示 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或样式)覆盖图像。

在遇到这个错误一段时间后,我仍然不知道到底发生了什么,但是当我清除我的应用程序现金文件后问题就解决了!