我遇到了一个问题,当我尝试使用picasso将图像加载到图像视图中时,在不同版本的Android(KitKat和Marshmellow)上的某些设备(非nexus设备)总是会抛出错误。我不知道我做错了什么,它除了调用“onError”方法之外没有提供任何错误信息。
我检查过的事情:
代码:
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");
}
});
答案 0 :(得分:1)
通过从毕加索转换到格莱德来解决这个问题。在我的所有测试设备上工作。我知道我的原始问题是相对通用的,但是如果你遇到同样的事情(毕加索不会加载你的图像而不会打印错误),看看是否使用不同的库会有所帮助。 Glide非常相似。
答案 1 :(得分:0)
图像尺寸是多少?通常毕加索不加载大小> = 1MB的图像并且没有显示错误