从 Host Activity 向 Fragments 发送位置更新
Posted
技术标签:
【中文标题】从 Host Activity 向 Fragments 发送位置更新【英文标题】:Send location updates to Fragments from Host Activity 【发布时间】:2018-03-26 08:28:02 【问题描述】:我有一个 Host Activity,它使用 ViewPager (Tabs) 来显示两个 Fragment。
片段 A:显示用户当前位置以及朋友位置的地图片段(从 firebase 获取)。
Fragment B: With check box which when selected send's user's location to firebase for the friends to retrieve and view in their Fragment A.
我目前正在这两个片段中实现位置管理器,但是感觉不对。向这些 Fragment 发送位置更新的更好方法可能是什么。
【问题讨论】:
【参考方案1】:我个人喜欢在主机Activity
/Application 中实现位置监听器,然后使用EventBus 将位置传递给任何活动/片段:
// call this function in onLocationChanged.
EventBus.getDefault.post(new LocationUpdateEvent(updatedLocation));
【讨论】:
以上是关于从 Host Activity 向 Fragments 发送位置更新的主要内容,如果未能解决你的问题,请参考以下文章
gitee查询用户名和密码 Android Studio 3.5以上版本新特性 sharePreferences 使用 不同的Activity间的preferences共享问题 Fragmen