我如何在Android上通过Rx累积每2个发出的可观测值?

我如何在Android上通过Rx累积每2个发出的可观测值?,android,rx-java,observable,rx-android,accumulate,Android,Rx Java,Observable,Rx Android,Accumulate,我有一个可以观测到的,每秒发射0到10的值。我需要对每两个值进行累加,并在完成后打印累加值的结果。完成!我使用buffer4方法获取列表中4个值中的每一个,并保存其中的前两个值以累加我的计数器:完成!我使用buffer4方法获取列表中4个值中的每一个,并保存其中的前两个值以累加计数器:您可以使用reduce运算符。以下是kotlin的示例: Observable.just(1,2,3) .reduce { t1: Int, t2: Int -> t1+t2} .subscr

我有一个可以观测到的,每秒发射0到10的值。我需要对每两个值进行累加,并在完成后打印累加值的结果。

完成!我使用buffer4方法获取列表中4个值中的每一个,并保存其中的前两个值以累加我的计数器:

完成!我使用buffer4方法获取列表中4个值中的每一个,并保存其中的前两个值以累加计数器:

您可以使用reduce运算符。以下是kotlin的示例:

Observable.just(1,2,3)
    .reduce { t1: Int, t2: Int -> t1+t2}
    .subscribe { print(it) } // prints only sum
您可以使用reduce操作符。以下是kotlin的示例:

Observable.just(1,2,3)
    .reduce { t1: Int, t2: Int -> t1+t2}
    .subscribe { print(it) } // prints only sum
操作员应满足您的要求

操作员应满足您的要求