CardView
を作成しています。私はAdapter
を作成しており、完全に動作しています。私が検索しましたURLを使用してCardViewに画像を設定する
error: unreported exception MalformedURLException; must be caught or declared to be thrown
:
viewHolder.thumbnail.setImageBitmap(BitmapFactory.decodeStream(new URL(list.get(position).thumbnail).openConnection().getInputStream()));
私が受けていたメッセージはこれです:私はCardView
以内に私ImageView
ためBitmap
を初期化するとき、私は、この行の下に赤い線とエラーメッセージが表示されます同じエラーで他の投稿を介してしかし、彼らの決議は私の問題を解決しません。私はそうのようなtry
とcatch
句の中にその行を入れて試してみました:
try {
viewHolder.thumbnail.setImageBitmap(BitmapFactory.decodeStream(new URL(list.get(position).thumbnail).openConnection().getInputStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
}
私は同じエラーを取得します。ステートメントlist.get(position).thumbnail
のタイプはString
です。なぜこのエラーが発生するのですか?問題をどのように解決すればよいですか?
でテントビューを使用私はあなたがロード・イメージのためのサードパーティを使用するべきだと思います。例:グライド、ピカソ... –
logcat URLはリストから取得できますか? –
URLはギャラリーからの画像です。面白いURLがあり、 '/ external/images/media/3666'のように見えます。 –