【发布时间】:2013-12-05 13:29:57
【问题描述】:
我有一个从服务器加载图像 url 的异步任务。加载 url 后,我通过另一个异步任务一个一个地加载图像。 单击一个按钮,我启动第一个异步任务
public void getit(View v)
{
new getdata().execute("http://10.0.2.2/geturls.php");
// line no 2
}
获得网址后,我使用另一个异步任务来加载图像。 我怎样才能知道图像 url 何时加载,我可以在第 2 行调用第二个异步任务。 如果我使用我在 onpostexecute 中切换的布尔变量
@Override
protected void onPostExecute() {
urlgot=true;
}
然后我将不得不在第 2 行的 getit 方法中使用一些重复循环来检查此变量 urlgot 的状态。但它可能需要比 ui 线程允许的更多时间。 有没有更清洁的方法来做这个检查。 谢谢
【问题讨论】:
-
您是否使用列表视图来处理您的图像?或者他们只是一个 imageView ?如果您使用的是 listView,您可以在您的适配器中使用一次 asyncTask 并为其自动设置位置。
标签: android