【发布时间】:2019-03-14 09:16:21
【问题描述】:
我有两个 observable:一个发出从蓝牙连接接收到的 ByteArrays,另一个发出周期性服务器请求的结果。
fun observeBluetooth():Observable<ByteArray>
fun observeServer():Observable<ByteArray>
蓝牙连接状态可用(作为布尔变量或作为 Observable)
我需要结合 observables 考虑到以下要求:
- 如果蓝牙已连接,则必须发出从 observeBluetooth() 接收到的数据(并且不得发出服务器请求)
- 如果未连接蓝牙,则从observeServer() 接收到的数据 必须发出
- 如果蓝牙连接恢复,则必须再次发出从 observeBluetooth() 接收到的数据
如何使用 RxJava/Kotlin 做到这一点?
【问题讨论】:
标签: kotlin rx-java reactive-programming