2016-03-01 76 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); 
    } 
相關問題