我有一个使用 Google map 和位置更新的应用程序。我还调用了两个 API,其中包含我的应用程序的重要信息。 当所有这些案例完成时,我需要一些方法来得到通知:
- Google map 已加载。
- 我得到了我当前的位置。
- 我已经对 API 进行了两次调用。
我尝试使用 RxJava 和 Retrofit 进行异步调用,我收到了一个 Observable 的通知,但我不知道如何确定何时加载 map 以及何时获取我的当前位置。
有没有办法使用 Rxjava 来实现?还是有其他方法可以在所有这些事件结束时收到通知?
最佳答案
要加载 Google map ,您可以使用 RxGoogleMaps 中的 MapReady
.注意:该库未得到积极维护,因此您可能应该检查实现并重用您需要的部分。
对于位置,您可以使用 RxLocation
对于 API 调用,您可以使用 Retrofit 的 Observable
支持。
要合并结果,您可以使用 zip operator .
关于android - 如何在 RxJava 发生不同事件时得到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339897/