如何在Android上加载数据时加载屏幕?

时间:2016-05-10 07:28:05

标签: android loading

我正在尝试了解如何在我的所有方法和数据完全加载完成后加载屏幕。我注意到Gmail,Instagram等应用程序在屏幕完全加载的同时在中间有一个小的加载图标,而我的一些数据需要一段时间才能加载,所以我想知道如何在同时显示屏幕加载屏幕,而不是在准备就绪时显着闪烁数据。

我有一个想法是围绕整个视图在相对布局和负载下保持相对布局内的布局可见,然后切换到另一个视图...我不知道这是否是最聪明的方式,但让我知道是否有另一种更有效的方法。我需要将它用于每个屏幕,因为它调用服务器 - 预缓存,有些屏幕也不会缓存数据,因为它没有任何意义。

让我知道是否有任何简单的库或模块化技术,我可以在我的xml布局规划之外实现。

2 个答案:

答案 0 :(得分:1)

声明你的对话

ProgressDialog progress;

当您准备好开始进度对话框时:

progress = ProgressDialog.show(this, "dialog title",
"dialog message", true);

并在完成后让它消失:

progress.dismiss();

答案 1 :(得分:0)

这就是它。您可以使用不同的布局使用进度条或具有进度条的相同活动来加载不同的活动。

如果您下载了大量数据但是您不希望用户等待,您可以下载所有数据并将其保存在设备上。下次如果用户打开应用程序,则会显示已保存数据中的数据,然后在后台更新数据。