如何在加载新的Android片段时显示进度条?

时间:2012-12-28 10:13:25

标签: java android android-fragments progress-bar fragment

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

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

感谢

答案 2 :(得分:0)

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