每次发射50件物品,数量庞大

时间:2018-06-25 16:06:01

标签: rx-java rx-android

我有一个超过1000项的列表。 我想每次每50个项目在OnNext上创建API调用。

我尝试了scanwindow运算符,但是由于某些原因它没有起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

Extensions项目中有一个名为every的运算符:

Flowable.range(1, 5)
.compose(FlowableTransformers.<Integer>every(2))
.test()
.assertResult(2, 4);

或者您可以使用buffer(50)并获取缓冲区的最后一个元素:

Flowable.range(1, 1024)
.buffer(50)
.filter(list -> list.size() == 50)
.map(list -> list.get(49))
.subscribe(System.out::println);