java - RxJava : Connect observers?

标签 java rx-java

是否有 RxJava 方式连接到观察者?

我的意思是,而不是:

Observer<Object> observer1 = new Observer<Object>() { // ... }
Observer<Object> observer2 = new Observer<Object>() {
    @Override
    public void onNext(Object event) {
        observer1.onNext(event);
    }
    // ...
    };

以便观察者链接在一起(当调用原始 onNext() 时,调用辅助 onNext() )。

最佳答案

我建议您使用处理器,它既是可观察的又是观察者。

在您的示例中:

//Your observable
Observable observable = Observable.just(...);

Observer<Object> observer1 = new Observer<Object>() { // ... }

PublishSubject<Object> observer2 = PublishSubject.create();
// observer1 will receive all onNext and onCompleted events
observer2.subscribe(observer1);

//observer2 will get items from observable and propagate them to observer1
observable.subscribe(observer2);

关于java - RxJava : Connect observers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054646/

相关文章:

java 2d净重力计算

java - 'new'操作符使用构造函数初始化内存时JVM做了什么?

android - 如果只有另一个流已经发出项目并且它没有在 Rxjava 中消耗,我该如何发出

android - 如何在 rxjava 和改造中限制 API 速率服务器调用?

java - 有时间限制的 RxJava zip

retrofit - 无法为 io.reactivex.Observable 创建调用适配器

java - Spring 声明式事务和手动调度线程

java - 无效的 MidiData 异常 : command out of range

java - 如何将 Observable<String> 转换为 JSON

Java:检查 JButton 是否在 Frame MousePressListener 内按下