毕加索无法加载图片但没有提供错误信息?

时间:2016-07-15 17:43:12

标签: java android image picasso

我遇到了一个问题,当我尝试使用picasso将图像加载到图像视图中时,在不同版本的Android(KitKat和Marshmellow)上的某些设备(非nexus设备)总是会抛出错误。我不知道我做错了什么,它除了调用“onError”方法之外没有提供任何错误信息。

我检查过的事情:

  • 图像字符串非空,并指向设备上的有效字符串。
  • picasso非空。
  • 打开日志记录以查看是否有任何相关信息显示在那里(它没有)。

代码:

picasso.setLoggingEnabled(true);
picasso.load(mSourceImageUrl)
    .resize(mWidthPx, mHeightPx)
    .centerCrop()
    .error(R.drawable.shape_rounded_rectangle_gray)
    .placeholder(R.drawable.shape_rounded_rectangle_gray)
    .into(imageView, new Callback() {
        @Override
        public void onSuccess() {
            System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& onSuccess");
        }

        @Override
        public void onError() {
             System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& onError");
        }
});

2 个答案:

答案 0 :(得分:1)

通过从毕加索转换到格莱德来解决这个问题。在我的所有测试设备上工作。我知道我的原始问题是相对通用的,但是如果你遇到同样的事情(毕加索不会加载你的图像而不会打印错误),看看是否使用不同的库会有所帮助。 Glide非常相似。

答案 1 :(得分:0)

图像尺寸是多少?通常毕加索不加载大小> = 1MB的图像并且没有显示错误