RxJAVA 如何动态接收数据?
最近在看RXJAVA,有一个问题没有理解,就是在创建了Observable后,好像只能消费一次,但是我认为是可以消费多次的;
@Test
public void helloworld(){
Observable<Integer> observable = Observable.create(e -> {
e.onNext(1);
e.onNext(2);
e.onNext(3);
e.onComplete();
});
Observer<Integer> observer= new Observer<Integer>() {
@Override
public void onSubscribe(Disposable d) {
System.out.println("建立订阅关系");
}
@Override
public void onNext(Integer value) {
System.out.println("接收到数据:" + value);
if(value == 3){
int a = 1 / 0;
}
}
@Override
public void onError(Throwable e) {
System.out.println("出现异常:" + e.getMessage());
}
@Override
public void onComplete() {
System.out.println("完成");
}
};
observable.subscribe(observer);
//如何让observable中动态添加数据,然后observer再次执行onNext方法呢???
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论