基本上,我正在解析一些带有图像的JSON,并尝试将其加载到ImageView中。然而,mBitmap返回null。我不知道为什么,进一步的研究也没有帮助。
这是我正在使用的一个示例URL:
http://b.thumbs.redditmedia.com/ivBAJzLMJEkEy9jgTy3z4n-mO7gIGt5mQFU1Al5kJ-I.jpg
以下是所有相关代码:
public static Bitmap LoadImageFromUrl(String url){
try {
mBitmap = BitmapFactory.decodeStream((InputStream)new URL(url).getContent());
return mBitmap;
}catch (Exception e){
Log.d(TAG,"Error getting image");
return null;
}
}
这里是调用该方法的地方:
mListingModel.setmImageView(LoadImageFromUrl(data.getString(JSON_THUMBNAIL)));
这里是我设置 ImageView 的地方:
if(mItem.getmImageView() != null) {
holder.imageView.setImageBitmap(mItem.getmImageView());
}
注意:我正在一个AsyncTask中调用这个方法,所以问题不在这里。