如何在 android 上加载数据时显示加载屏幕?
How to have a loading screen while data is being loaded on android?
我正在尝试了解如何在我的所有方法和数据完全加载完成后加载屏幕。我注意到 Gmail、instagram 等应用程序在屏幕完全加载时中间有一个白色的小加载图标,我的一些数据需要一段时间才能加载所以我想知道如何让屏幕同时显示加载屏幕,而不是在数据准备就绪时明显闪烁数据。
有人认为我在相对布局中围绕整个视图并在加载时保持相对布局内的布局可见,然后切换到另一个视图...我不知道这是否是最聪明的方法但是让我知道是否有另一种更有效的方法。我需要将其用于每个屏幕,因为它会调用服务器 - 预缓存,而且一些屏幕不会缓存数据,因为它没有意义。
如果有任何简单的库或模块化技术我可以在我的 xml 布局计划之外实施,请告诉我。
差不多就是这样。您可以使用不同的 activity 来加载不同的进度条布局或相同的 activity 进度条。
如果您下载大量数据但不希望用户等待,您可以下载所有数据并将其保存在设备上。下次如果用户打开应用程序,您会向他们显示已保存数据中的数据,然后在后台更新两侧。
声明你的对话框
ProgressDialog progress;
当您准备好启动进度对话框时:
progress = ProgressDialog.show(this, "dialog title",
"dialog message", true);
并在您完成后让它消失:
progress.dismiss();
我正在尝试了解如何在我的所有方法和数据完全加载完成后加载屏幕。我注意到 Gmail、instagram 等应用程序在屏幕完全加载时中间有一个白色的小加载图标,我的一些数据需要一段时间才能加载所以我想知道如何让屏幕同时显示加载屏幕,而不是在数据准备就绪时明显闪烁数据。
有人认为我在相对布局中围绕整个视图并在加载时保持相对布局内的布局可见,然后切换到另一个视图...我不知道这是否是最聪明的方法但是让我知道是否有另一种更有效的方法。我需要将其用于每个屏幕,因为它会调用服务器 - 预缓存,而且一些屏幕不会缓存数据,因为它没有意义。
如果有任何简单的库或模块化技术我可以在我的 xml 布局计划之外实施,请告诉我。
差不多就是这样。您可以使用不同的 activity 来加载不同的进度条布局或相同的 activity 进度条。
如果您下载大量数据但不希望用户等待,您可以下载所有数据并将其保存在设备上。下次如果用户打开应用程序,您会向他们显示已保存数据中的数据,然后在后台更新两侧。
声明你的对话框
ProgressDialog progress;
当您准备好启动进度对话框时:
progress = ProgressDialog.show(this, "dialog title",
"dialog message", true);
并在您完成后让它消失:
progress.dismiss();