Android 如何在RxJava发生不同事件时获得通知?
我有一个使用谷歌地图和位置更新的应用程序。我还为我的应用程序调用了两个包含重要信息的API。 当所有这些案件完成时,我需要某种方式得到通知:Android 如何在RxJava发生不同事件时获得通知?,android,rx-java,rx-android,android-location,android-maps-v2,Android,Rx Java,Rx Android,Android Location,Android Maps V2,我有一个使用谷歌地图和位置更新的应用程序。我还为我的应用程序调用了两个包含重要信息的API。 当所有这些案件完成时,我需要某种方式得到通知: 谷歌地图已加载 我知道我现在的位置 我已经对API进行了两次调用 我尝试了RxJava,对异步调用进行了改进,得到了一个可观察的通知,但我不知道如何确定何时加载映射以及何时获取当前位置 有没有一种使用Rxjava实现的方法?或者,当所有这些事件都完成时,是否有其他方法获得通知?对于已加载的Google Map,您可以从中使用MapReady。注意:库不是主
有没有一种使用Rxjava实现的方法?或者,当所有这些事件都完成时,是否有其他方法获得通知?对于已加载的Google Map,您可以从中使用
MapReady
。注意:库不是主动维护的,所以您可能应该检查实现并重用所需的部件
您可以使用的位置
对于API调用,您可以使用改型提供的Observable
支持
对于组合结果,您可以使用。我认为onMapReady&onLocationResult可能会解决您的问题。从这些事件中创建可观察到的,并使用zip运算符hi@than,如何从这两个事件中创建可观察到的:地图已加载并获得我的当前位置?我知道一旦我订阅了,我会启动所有的observable,但是这两个事件一旦完成就会被调用,所以我的observable将等待它们,直到它们通知某个东西,对吗?