只发射第N项数据
输出:
只有在指定的索引出才调用onNext和onCompleted
demo
Observable.range(1, 10).elementAt(2).subscribe(new Action1<Integer>() {
@Override
public void call(Integer integer) {
System.out.println(integer);
}
});
输出:
3
看下elementAt实现
public final Observable<T> elementAt(int index) {
return lift(new OperatorElementAt<T>(index));
}
public void onNext(T value) {
if (currentIndex++ == index) {
child.onNext(value);
child.onCompleted();
unsubscribe();
}
}
只有在指定的索引出才调用onNext和onCompleted