我正在使用Picasso
库动态加载来自API调用的图片。
某些网址似乎会返回格式错误的网址,例如:"http://imagesite.com/image.1241123.gif
会导致该应用崩溃。
Picasso.with(activity).load(image)
.centerCrop()
.error(R.drawable.icon01)
.resize(50, 50)
.into(icon);
查看文档,我假设.error()
参数会处理此问题,但Picasso
似乎将其视为有效的网址,即使它不会返回图像。我也尝试使用Picasso.Builder
,但我仍然遇到同样的错误。有什么建议吗?
答案 0 :(得分:1)
picasso不加载gif图像,因为你必须使用Glide库。 点击此链接可能会对您有所帮助:http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en
获得图书馆答案 1 :(得分:0)
error()
会处理网址格式正确的问题但由于某些原因无法显示图片。
如果您的网址格式错误,则表示问题在于您的数据。记住垃圾进去,垃圾出来。
在将Uri.parse()
加载到picasso之前使用form
,然后处理抛出的异常:更好地修复数据。