【发布时间】:2014-08-19 09:22:13
【问题描述】:
我正在尝试使用 JSON 解析在列表视图中显示来自 url 的图像。图像 url 在日志中正确显示。当我尝试下载图像并显示在列表中时,在 bmImage.setImageBitmap(result) 中获取 NullPointerException; 我正在使用以下代码,谁能告诉我解决方案..
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
Bitmap bt_img = null;
try {
FileInputStream in = new FileInputStream(urls[0]);
InputStream in = new java.net.URL(urls[0]).openStream();
bt_img = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return bt_img;
}
protected void onPostExecute(Bitmap result) {
try {
bmImage.setImageBitmap(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
亲爱的使用Android Query,它非常非常高效并且工作非常好
-
访问这里:这是我的名字的答案:stackoverflow.com/questions/541966/…,检查它并这样做,它会正常工作,我很确定
-
尝试使用通用图像加载器库来异步加载图像。您所要做的就是传递图像的 URL 和图像视图,您将获得所需的结果
标签: android android-layout android-listview