【发布时间】:2013-11-09 20:54:45
【问题描述】:
我有一个 ListView,列表中的每个项目都包含多个图像。
当我创建列表时,我想异步下载图像,以便列表可以快速显示,并且图像可以在下载时填充。
我扩展了AsyncTask 类并实现了一个简单的下载方法。但是,我不确定如何将图像更新回列表视图中的正确位置:
@Override
protected void onPostExecute(Bitmap result) {
// TODO show the downloaded image to the list
super.onPostExecute(result);
}
这是我的类定义:
public class ImageDownloadWorker extends AsyncTask<String, Void, Bitmap>
还有我的doInBackground 方法:
@Override
protected Bitmap doInBackground(String... params) {
try {
return downloadBitmap(params[0]);
} catch (ClientProtocolException e) {
return null;
} catch (Exception e) {
return null;
}
}
我们应该使用什么常见模式将下载的图像映射到列表中正确列表项的正确 ImageView?谢谢!
【问题讨论】:
标签: java android android-layout listview android-asynctask