2016-03-01 12 views
8

Picasaを使用してmysql DBからカスタムリストビューにイメージをロードしています。 URLが直接渡されたときに画像がロードされていますが、URLを文字列に割り当てて渡すと、Pathが空であってはならないという例外がスローされます。java.lang.IllegalArgumentException:ピカソでパスを空にしないでください。

String Image = md.Image; 

画像の文字列は、私は以下のようにピカソに渡していますhttp://example.com/image.jpg

が含まれています。

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

私がこのように渡すとき、私はjava.lang.IllegalArgumentExceptionを取得しています:パスは空であってはなりません。私は以下のように上記の手順を試したが、イメージが読み込まれていない。

上記の宣言に間違いがありますか?

+1

エラー「画像」は空ではないことによる。これがURLを持っていると確信していますか? – Rohit5k2

+0

この問題を解決できましたか?私は以下の答えのどれも正しい答えを与えていないと感じています –

+0

リンクを開こうとしないでください。それはNSFWです。 –

答えて

0

あなたのmd.Imageは空の文字列を返していると思います。だから、直接このようpicassoであなたのimage urlを入れてみてください。

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); 
    } 
関連する問題