【问题标题】:Fragments, Activities , and Data片段、活动和数据
【发布时间】:2017-11-06 05:26:06
【问题描述】:

我有一个 android 应用程序,其中有一个包含两个片段的活动。一个带有地图视图,另一个带有列表视图。在主要活动中,我从基于 gps 的数据库中获取用户的 gps 和结果,并将该数据发送到片段。这使得因为而不是在片段内部调用两次相同的数据。但是,很多时候,在创建片段之前,对后端数据的请求和用户的 gps 坐标都没有完成。

我设置了一个接口来来回传递数据,但需要找到一种方法来暂停片段创建,直到所有数据都在那里。

有什么想法吗?如果需要,我可以发布代码。

【问题讨论】:

  • 暂停片段创建,直到所有数据都在那里 ...并且在没有响应应用程序的情况下对用户进行*? ...使用回调...或者看看here

标签: android android-fragments android-activity


【解决方案1】:

不要“暂停”片段。具有“加载”状态、“加载”状态和“错误”状态。然后向用户展示每个状态之间发生了什么。

【讨论】:

    【解决方案2】:

    在数据准备好之前,您不应该阻止片段 UI,而是应该向用户显示页面正在加载(例如,使用进度条)。

    一旦数据准备好,您应该用数据填充数据(通过回调)或显示错误消息。 p>

    【讨论】:

      【解决方案3】:

      感谢您的回复。我找到了一个更好的方法来做到这一点。所以我通过接口和片段的 onAttach 方法将数据从活动传递到片段。相反,我创建了一个本地广播管理器,它在活动类中侦听要完成的数据并发送到地图片段以进行填充。

      希望这对其他人有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多