我正在开发一款Android应用程序,它的视图包含多个画廊。画廊的内容(位图)从互联网中读取。
对于第一个画廊,一切正常,但是当尝试下载第二个画廊的第一张图片时,
感谢任何建议!
对于第一个画廊,一切正常,但是当尝试下载第二个画廊的第一张图片时,
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),在Log.i("MY_TAG", "Height: ... )
这一行会抛出NullPointerException
异常(images
是一个包含我的类对象的ArrayList
,该类对象保存了URL和位图)。感谢任何建议!