我有一个关于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)}
有什么方法可以帮我把这些结合起来吗?谢谢!
2条答案
按热度按时间x7yiwoj41#
是的,您可以通过两种方式进行:
或
vltsax252#
看来Single.zip成功了。