如何使用RxJava2 combineLatest与Kotlin中的可观察列表

我知道如何在RxJava 2中做到这一点 。

而且我知道RxKotlin如何帮助解决类似的问题。

但似乎RxKotlin.Observables没有这个帮助函数的列表超载,我无法弄清楚。 你会怎么做?

RxJava中的大多数静态函数都是RxKotlin中的扩展函数。 这个特殊的函数是Iterable>的扩展。 你可以这样调用它:

 listOfObservables.combineLatest { ... } 
 val list = Arrays.asList(Observable.just(1), Observable.just("2")) Observable.combineLatest(list, object : FuncN() { fun call(vararg args: Any): String { var concat = "" for (value in args) { if (value is Int) { concat += value } else if (value is String) { concat += value } } return concat } }) 

Observable.just(1),Observable.just(“2”)可以替换为observable列表,login里面的调用fun也会根据需要改变。