に同じ加入者登録:)このような何かすることはできなかったrxJavaの1.xではrxJava 2
Observable.<Foo>create(subscriber -> {
...
getNewObservable().subscribe(Subscribers.wrap(subscriber));
})
GetNewObservableを(私は同じアプローチを見つけることができないもObservable<Foo>
を返しますrxJava 2. ObservableオブジェクトにEmitterまたはObservableEmitterを受け入れるsubscribeメソッドはありません。
Observable.<Foo>create((ObservableEmitter<Foo> emitter) -> {
...
getNewObservable().subscribe(emitter::onNext, emitter::onError, emitter::onComplete);
})
しかし
rxJava 1に感謝のようないくつかのより簡単な方法がある場合、私は思ったんだけど:私はこのような何かを行うことができたとします。
あなたはこの非自明なアプローチを実現するために、正確に何をしようとしていますか?それを行うためのよりクリーンな方法がなければならない。あなたのコードの目的を記述してください。 –
確かに、これを回避するにはさらに多くの方法がありますが、実際にはrxJava 2に相当するものがないかどうか不思議です。このアプローチは実際に[Reactive Programming with RxJava](http://shop.oreilly.com /product/0636920042228.do)book。 しかし、私の場合には私はアンドロイドライブラリをやっていて、観察可能な魔女にx分ごとに何らかの行動を起こさせたいと思っています。だから、私はこれを観察できるタイマーを持っている。しかし、「仕事」にはいくつかの許可が必要です。私はちょうどそれが確認可能なタイマーを購読するよりもokの場合にのみ、最初にアクセス許可をチェックしたいと思っていました。それ以外の場合はonErrorを返します。 – bio007
これについてはどうすればよいですか:if(permissionGranted)return Observable.interval(...)。map(...);それ以外の場合はObservable.error(...); '? –