如何将CombineLatest与多个来源一起使用

时间:2019-03-31 03:02:07

标签: android kotlin rx-kotlin

我正在使用RXKotlin CombineLatest,并且我有多个来源。但我这样称呼

Observables.combineLatest(source1, source2)
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(
        {
            val first = it.first
            val second = it.second
        },
        {

        }
    )

Observables.combineLatest(source3, source4)
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(
        {
            val first = it.first
            val second = it.second
        },
        {

        }
    )

现在我只想问一下如何对我的源代码使用一次CombineLatest。

像这样

Observables.combineLatest(source1, source2, source3, source4)
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(
        {
            val first = it.first
            val second = it.second
            val third = it.third
            val fourth = it.fourth
            //...
        },
        {

        }
    )

我一直在使用这个CombineLatest,但是只有三个参数,当添加更多参数时,我真的不知道该怎么办。

感谢您的帮助,谢谢。

0 个答案:

没有答案