kotlin 合并Singles并生成数据类Single

cl25kdpy  于 2023-03-09  发布在  Kotlin
关注(0)|答案(2)|浏览(159)

我有一个关于Single的问题,还没有找到一个好的答案。我必须从一个方法返回一个Single,这个方法得到2个Single源代码。问题是我需要使用这2个single的输出来修改一个类,然后将其发送回来。理想情况下,它应该是类似Observable.combineLatest的东西,但我还没有找到一个好的答案。

data class A (val resultX : Int, val resultY: Int)

我有两个单信号源,填充了A对象。

fun resultX() : Single<Int>
fun resultY() : Single<Int>

我想要做的是合并上面2个Single的结果,并发回一个结果A对象。

Single.<blah>(resultX(), resultY()) { resultX, resultY -> A(resultX, resultY)}

有什么方法可以帮我把这些结合起来吗?谢谢!

x7yiwoj4

x7yiwoj41#

是的,您可以通过两种方式进行:

Single.zip(resultX(), resultY()) { resultX, resultY -> A(resultX, resultY) }

resultX().zipWith(resultY()) { resultX, resultY -> A(resultX, resultY) }
vltsax25

vltsax252#

看来Single.zip成功了。

相关问题