2015-09-19 149 views
0

我使用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似乎看到它作为一个有效的URL,即使它不会返回的图像。我也试过使用Picasso.Builder,但我仍然遇到同样的错误。有什么建议么?

+0

这是一个无效的URL ...!它应该是imagesiteite.com/,imagesite.net/等 –

+0

而且我也没有找到给定的链接上的gif文件 –

+0

它的404错误...!文件未找到 –

回答

0

error()将处理其中的URL是格式良好的,但由于某种原因,无法显示图像的问题。

如果您的网址格式不正确,则表示问题在于您的数据。记住垃圾,垃圾。

使用Uri.parse()在将其加载到毕加索之前,然后处理抛出的异常:更好地修复您的数据。