0

我有一个应用程序,我在其中调用了 web 服务并在解析后在 listview 中设置数据。

现在我已经设置了进度对话框,直到列表视图中的数据集。现在,无论解析是否完成,我都想返回上一个屏幕。

所以总的来说,我不希望用户在同一个屏幕上等待数据到达并设置。

希望我很清楚。

任何片段或指南都会对我很有帮助。

提前致谢....

4

2 回答 2

0

如果您希望加载独立于包含 ListView 的 Activity 的生命周期来完成,那么您可能需要实现一个Service

该服务将负责从服务器加载数据,将其存储(例如在应用程序数据库中)并可能在加载完成时通知 ListView(如果它当前可见)。

另一方面,当您的 ListView 显示时,您应该检查数据库中的数据是否可用,如果尚未准备好,则显示您的加载微调器。

在您的情况下,IntentService可能会有所帮助。

于 2012-09-06T08:40:26.843 回答
0

我认为您需要在后台为您的所有工作创建一个新线程 .. 而 UI 处理程序(线程)在用户等待时为用户做一些不同的事情。查看http://developer.android.com/reference/java/lang/Thread.html .. 可能会发现它很有用

于 2012-09-06T08:40:56.127 回答