订阅RxJava 2.0中的PublishSubject

时间:2016-10-30 23:02:25

标签: android rx-java

我有以下代码在RxJava 1.6中完美运行。

table

但是在迁移到RxJava 2.0之后,这段代码没有编译。原因是ul现在接受作为参数a。但PublishSubject不接受private PublishSubject<Boolean> mConnectionSubject; ... Observable.create(subscriber -> { mConnectionSubject.subscribe(subscriber); ... }); 。它只接受Observable.create()ObservableEmitter接口。

欢迎任何建议。

2 个答案:

答案 0 :(得分:1)

我会在你提到的场景中做类似下面的事情。

Observable.<Boolean>create(emitter -> mConnectionSubject.subscribe(
    emitter::onNext,
    emitter::onError,
    emitter::onComplete
));

答案 1 :(得分:0)

您不需要创建新的observable,这应该可行:

<div id="container">
  <input type="checkbox">
  <img src="http://placekitten.com/400/400">
</div>

您可以将多个运算符/订阅链接到PublishSubject。