在Android,Lollipop +中检索数据时显示微调器/加载的最佳方法

时间:2015-05-01 09:49:06

标签: android spinner loading

因此,我正在寻找在获取数据时显示微调器/加载屏幕的最佳方式。
 我知道有很多问题,但问题/答案已在2年多前提交。

我正在寻找更新,更适合Google最佳做法的内容。

2 个答案:

答案 0 :(得分:2)

SwipeRefreshLayout非常流行,非常受欢迎。我经常使用它。 Here是设计模式和一些视频动画,显示它的外观。 Here是如何实现它的一些基本示例,它也非常简单。

答案 1 :(得分:1)

考虑这种方法:

  • 使用事件 - 这会分离您的应用程序代码,以下是您可以实现的目标:
  • 如果你使用像EventBus这样的库,你只需创建一个带有一个名为loadingCompleted的变量的Event类 - 然后你可以在加载完成时设置它的值。
  • 现在,EventBus的工作方式是您可以注册以侦听活动或片段中的事件,然后覆盖onEvent(YourEventClass事件)方法。
  • 加载完成后,您可以通过发布信息通知活动或片段 - 再次,EventBus文档显示了如何轻松完成此操作。
  • 在订阅类的onEvent()方法中,只要loadingCompleted设置为true,就只需关闭进度对话框。
  • 即使没有新数据要加载,也要避免一直显示进度对话框的另一个想法可能是在您的活动中设置一个变量来检查是否需要加载数据。

您可以找到该库以及如何使用它here

我希望这会给你一个想法。祝你好运。