【发布时间】:2011-06-24 18:32:19
【问题描述】:
我一直在寻找一种方法来异步下载多个图像并将它们存储在一个数组中。我有一些在 Lists 上使用的很好的例子,但我只想有一种下载这些的方法,以后再使用它们。 谢谢阅读。任何建议将不胜感激。
【问题讨论】:
标签: android asynchronous png imageview android-asynctask
我一直在寻找一种方法来异步下载多个图像并将它们存储在一个数组中。我有一些在 Lists 上使用的很好的例子,但我只想有一种下载这些的方法,以后再使用它们。 谢谢阅读。任何建议将不胜感激。
【问题讨论】:
标签: android asynchronous png imageview android-asynctask
试试这样的:
public void onClick(View v) {
new DownloadImageTask().execute("http://example.com/image.png");
}
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
protected Bitmap doInBackground(String... urls) {
return loadImageFromNetwork(urls[0]);
}
protected void onPostExecute(Bitmap result) {
//Do something with bitmap eg:
mImageView.setImageBitmap(result);
}
}
private Bitmap loadImageFromNetwork(String url){
try {
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageURL).getContent());
return bitmap;
} catch (Exception e) {
e.printStackTrace();
}
}
【讨论】:
你需要改变 新网址(图片网址)-> 新网址(网址)
并将返回类型放在“e.printStackTrace();”下 (返回空;)
我检查了它是否有效。
【讨论】: