如何在RxJava发生不同事件时收到通知?

时间:2018-03-17 17:37:08

标签: android rx-java rx-android android-location android-maps-v2

我有一个使用Google地图和位置更新的应用。我还为我的应用程序调用了两个包含重要信息的API。 在完成所有这些案例后,我需要一些方法来获得通知:

  1. 已加载Google地图。
  2. 我得到了我现在的位置。
  3. 我已经调用了两个API。
  4. 我尝试使用Retrofit进行RxJava异步调用,并通过一个Observable通知我,但我不知道如何确定何时加载地图以及何时获取当前位置。

    有没有办法使用Rxjava实现这一目标?或者还有另一种方法可以在所有这些事件结束后收到通知吗?

1 个答案:

答案 0 :(得分:1)

对于加载的Google地图,您可以使用RxGoogleMaps中的MapReady。注意:库未被主动维护,因此您可能应该检查实现并重用所需的部分。

您可以使用RxLocation

找到该位置

对于API调用,您可以使用Retrofit的Observable支持。

要合并结果,您可以使用zip operator