片段,活动和数据

时间:2017-11-03 15:26:22

标签: android android-fragments android-activity

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

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

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

3 个答案:

答案 0 :(得分:0)

不要"暂停"片段。有一个" loading"州,a"加载"状态和错误"州。然后向用户显示每个州之间的情况。

答案 1 :(得分:0)

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

数据准备好后,您应使用数据填充数据(通过回调)或显示错误消息。

答案 2 :(得分:0)

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

希望这有助于其他人。