两个单一到一个链rxjava2

时间:2018-01-25 09:46:26

标签: android rx-java2

我有两个单身:

df.loc[:, 'NewDate'] = pd.to_datetime(df['Col1'].values, format='%d.%m.%Y')

getFile.execute(id)
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeOn(Schedulers.io())
                .subscribeBy(
                        onSuccess = { fileInfo ->
                            with(fileInfo) {
                                update(id, url, email)
                            }
                        },
                        onError = {
                            view?.showError()
                        }
                )

因为你可以看到第二个单一使用数据来自第一个结果。我可以将这两个单独组合成一个链吗?

1 个答案:

答案 0 :(得分:1)

您可以使用flatMap链接Single

getFile.execute(id)
    .flatMap({fileInfo -> save.execute(fileInfo)})
    .subscribeOn(Schedulers.io())
            .subscribeBy(
                    onSuccess = {
                        view?.onUpdateSuccess()
                    },
                    onError = {
                        view?.showUpdateError()
                    }
            )