(RxKotlinとRxJavaでの作業が、簡単のためにメタコードを使用して)RX Observableを動的に更新する方法は?
多くReactive Extensions
ガイドは、既に利用可能なデータからObservable
を作成することから始めます。 The introduction to Reactive Programming you've been missingから、今outStream
生み出す単純なフィルタを、考える人口リスト
val list = listOf(1,2,3,4,5)
list.toObservable()
から、RxKotlinのフロントページから、
var soureStream= Rx.Observable.just('https://api.github.com/users');
同様に、単一の文字列から作成されています
var outStream = sourceStream.filter({x > 3})
両方のガイドで、ソースイベントはaprioriと宣言されています。イベントのタイムラインを意味し、何らかの形
source: ----1,2,3,4,5-------
out: --------------4,5---
はどうすればパイプラインのよりになるためにsourceStream
を変更することができたのか?つまり、sourceStream
の作成中に入力データがありませんか?ソースイベントが使用可能になると、それはすぐにによって処理されます。
source: ---1--2--3-4---5-------
out: ------------4---5-------
私は、動的更新のためのObservable.add()
var sourceStream = Observable.empty()
var outStream = sourceStream.filter({x>3})
//print each element as its added
sourceStream .subscribe({println(it)})
outStream.subscribe({println(it)})
for i in range(5):
sourceStream.add(i)
を見つけることが期待される。このことは可能ですか?
私はそれがPublishSubjectと呼ばれると思います。 – EpicPandaForce
ああ、はい、これは私が必要とするもののように見えます。ありがとうございました、それは決して見つけられませんでした。 –
エラーイベント後にイベントが発生するのを止めないので、https://github.com/JakeWharton/RxRelay/から 'PublishRelay'を見たいかもしれません。 – EpicPandaForce