我正在尝试在 Android 上使用 RxJava 在 1 秒后发出一个数字。
但是,只有最后一项 (7) 被发出。
我究竟做错了什么?
private Observable<Integer> getIntegerObservable(){
return Observable.just(1,2,3,4,5,6,7);
}
getIntegerObservable()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.debounce(1, TimeUnit.SECONDS)
.subscribe(new Observer<Integer>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Integer integer) {
textView.setText(textView.getText().toString() + String.valueOf(integer)+"\n");
}
@Override
public void onError(Throwable e) {
System.out.println(e.getMessage());
}
@Override
public void onComplete() {
}
});