从Host Activity发送位置更新到Fragments

时间:2017-10-14 09:12:07

标签: android android-fragments android-gps

我有一个Host Activity,它使用ViewPager(Tabs)显示两个片段。

片段A:地图片段,显示用户的当前位置以及朋友的位置(从firebase获取)。

片段B:选中复选框,将用户的位置发送到firebase,供朋友在片段A中检索和查看。

我目前正在这两个片段中实施位置管理器,但这感觉不对。什么是向这些片段发送位置更新的更好方法。

1 个答案:

答案 0 :(得分:0)

我个人喜欢在主机Activity / Application中实现位置监听器,然后使用EventBus将位置传递给任何活动/片段:

 // call this function in onLocationChanged. 
 EventBus.getDefault.post(new LocationUpdateEvent(updatedLocation));