私はAndroidアプリケーションを開発していますが、そのビューには複数のギャラリーが含まれています。ギャラリー(ビットマップ)のコンテンツはインターネットから赤く表示されます。
最初のギャラリーではすべて正常に機能しますが、2番目のギャラリーの最初の画像をダウンロードしようとするとBitmapFactory.decodeStream(InputStream)
nullが返されますが、ストリームはnullではありません。
public void loadBitmap() throws IOException {
for (int i = 0; i < images.size(); ++i) {
URL ulrn = new URL(images.get(i).getThumbUrl());
HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
InputStream is = con.getInputStream();
images.get(i).setImage(BitmapFactory.decodeStream(is));
Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
}
}
getThumbUrl()
は画像のURL(例:http://mydomain.com/image.jpg )を返し、そのNullPointerException
行にaをスローしますLog.i("MY_TAG", "Height: ... )
(これimages
はArrayList
私のクラスのオブジェクトを含み、URLとビットマップも保持します)。
アドバイスありがとうございます!