android - 如何在 RxJava 发生不同事件时得到通知?

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

我有一个使用 Google map 和位置更新的应用程序。我还调用了两个 API,其中包含我的应用程序的重要信息。 当所有这些案例完成时,我需要一些方法来得到通知:

  1. Google map 已加载。
  2. 我得到了我当前的位置。
  3. 我已经对 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/

相关文章:

android - 如何将 RxTextView switchMap 与 Flowable 数据一起使用?

rx-java - 如何以线性方式连接两个可观察的操作(先做这件事,然后做第二件事)?

java - 每次单击按钮后如何从位图中删除点

java - java中如何判断数组列表是否为空?

android - 在 Gplay 上发布了一个应用程序。安装后,我永远无法打开应用程序

WVGA800 上的 android OutOfMemoryError 而不是任何小屏幕格式

android - 为什么定义 Flowable 我可以接收数据库的更新

java - Android Volley RxJava - 多个请求

java - RxJava : How to unit test that an Observable is observed on and subscribed on the right scheduler?

unit-testing - 不依赖于 Android 的 JUnit 调度器