1

我正在使用片段向用户显示信息。问题是。其中四个片段需要加载大量信息才能显示。我如何在获取片段的数据时显示一个旋转的进度条(不锁定 UI 线程)?

我应该创建一个名为 ProgressBar 的片段,它只包含一个进度条。然后在我在另一个线程中加载新片段时显示这个片段?

在每个片段中都有进度条似乎有点傻,或者这是正常的方法吗?

4

3 回答 3

0

我认为显示类似于 ListFragment 开箱即用的不确定进度就足够了。不要认为它是加载片段。您正在等待片段的数据加载。Fragment 立即加载,显示一个不确定的进度条,然后注册一个回调,该回调稍后将触发并使用检索到的数据填充其 UI。

于 2012-12-28T10:18:32.800 回答
0

您应该在丢失内容时放入片段生命周期回调,我认为 onCreateView 只是创建进度条使用异步任务进行长时间运行的任务然后停止进度条这是我认为人们使用的一般方式。

谢谢

于 2012-12-28T10:54:53.080 回答
0

<view>我认为您可以在每个片段中单独显示每个片段的进度。这样它就不会冻结其他片段,也不会冻结用户。只有当用户没有停止时,片段才有用。

于 2012-12-28T10:57:30.797 回答