android - 如何在 RX 中进行顺序 API 调用
问题描述
我开始在 Android 上阅读有关 RX 的信息。我试图从 rx 链中进行 POST api 调用。我想看看这是否是正确的方法,我是否需要在拨打电话时再次创建一次性用品并再次注册订阅/观察线程。请查看代码中的注释。
disposable.add(module.getInfo()
.flatMapSingleElement {
profile ->
profile.getDetails().map {
//IS THIS NEW DISPOSABLE NEEDED
newDisposable.add(
//Retrofit api to return Single<ResponseBody>
//IS THIS THE RIGHT WAY TO MAKE A SEQUENTIAL API CALL IN RX CONSUMING DATA FROM ANOTHER OPERATOR
module.saveImageDetails(
ImageDetails(imageId)
subscribeOn(Schedulers.io().observeOn(Schedulers.io())
.subscribe(
Consumer { handleResponse(it) },
createErrorHandler()
)
)
profile
}
}
.subscribeOn(ioScheduler)
.observeOn(uiScheduler)
.subscribe(//do something)
解决方案
推荐阅读
- reactjs - 将 React Navigation 传递给子组件的子组件
- python - 将按钮的大小调整为小于 1 像素,例如 (0.5)
- php - symfony 测试 app.user 在树枝中为空
- java - 如何在 JPanel 上显示 45 秒的倒数计时器。我该怎么做?
- java - Liferay 6.1 TLSv1.2 可以吗?
- docker - 无法连接到在 Windows 上使用 docker-compose 启动的容器的公开端口
- sql - 得到 ORA-00979: 不是没有任何聚合函数的 GROUP BY 语句
- javascript - laravel 中的 API 和 Vue js
- ios - 当页面在 Ionic Framework 中以编程方式切换时,它会破坏该页面吗?
- javascript - 如何在正在测试的组件中模拟 util 函数