2016-03-01 39 views
8

我从使用Picasso的mysql DB将图像加载到自定义列表视图中。当URL直接传递时加载图像,但是当我将URL分配给字符串并传递它时,它会引发异常,说Path不能为空。java.lang.IllegalArgumentException:路径在Picasso中不能为空

String Image = md.Image; 

图片字符串包含http://example.com/image.jpg

我传递毕加索像下面。

Picasso.with(view.getContext()) 
.load(Image) 
.into(iview);               

当我通过这样我越来越java.lang.IllegalArgumentException:路径不能为空。我已经尝试了以下步骤,但图像未加载。

Picasso.with(view.getContext()) 
.load(new File(Image)) 
.into(iview); 

上述声明有什么问题?

+1

根据错误'Image'为空不为空。你确定这有一个网址? – Rohit5k2

+0

您是否设法解决此问题?我觉得下面的答案都没有给出正确的答案 –

+0

不要尝试打开链接。这是NSFW。 –

回答

0

我认为你的md.Image返回一个空字符串。因此,尝试直接把你的image urlpicasso这样的:

Picasso.with(view.getContext()) 
.load(" http://xxx.xxx.com/images/New%20folder/Desert.jpg.") 
.into(iview); 

希望工程。

17

我有类似的问题。只要检查你的url字符串是否为空。如果它是空的,则给出默认图像或从url加载。希望这可以帮助。

if (image.isEmpty()) { 
    iview.setImageResource(R.drawable.placeholder); 
} else{ 
    Picasso.with(_c).load(image).into(iview); 
    } 
相关问题