window
window :定期将来自原始Observable的数据分解为一个Observable窗口,发射这些窗口,而不是每次发射一项数据
1 用法:使用buffer的地方都可以替换成window;
2 window与buffer区别:window是把数据分割成了Observable,buffer是把数据分割成List
举例 注意一下observer的区别
Observable.range(0, 10)
.buffer(4)
.subscribe(new Consumer<List<Integer>>() {
@Override
public void accept(List<Integer> integers) throws Exception {
System.out.println("buffer list=" + integers.toString());
}
});
Observable.range(0, 10)
.window(4)
//.window(4,3)
.subscribe(new Consumer<Observable<Integer>>() {
@