私はこの観測を持っている:このRxJava observableを200ミリ秒ごとに出力するにはどうすればよいですか?
私はそれを変換するか、またはonNext
が呼び出しの間で200ミリと呼ばれているように、どのようなオペレータ、私はそれまで連鎖しない方法
Observable<String> concatenatedSets =
Observable.just("1/5/8", "1/9/11/58/16/", "9/15/56/49/21");
concatenatedSets.flatMap(s -> Observable.from(s.split("/")))
.map(s -> Integer.valueOf(s))
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(i -> tvCounter.setText(String.valueOf(i)));
?
私はこのSO質問を見ていた: Pause between call onNext in RxJava
が、そこに答えがjust
を使用して(ただし、私は別の方法で私に観察を作成していますので、
Observable.interval(100, TimeUnit.MILLISECONDS)
ようinterval
を使用して、ポーズの作成を開始します)、どのようにして両方の機能(just
とinterval
)を混合するか、排出量の間に200ミリ秒の休止を達成するために私は何をしますか?
PS:ちょうどdelay
を試してみました。私が提供した時間までに全体の実行を1回延期しました。 zip
が答えかもしれないが、それは非常に混乱している。だから私は観察可能なものと区間1をどのように詰めるのだろうか?
遅延演算子を試しましたか?またはこれはhttp://stackoverflow.com/questions/33291245/rxjava-delay-for-each-item-of-list-emitted –
ちょうど '遅延'を試みた - それは私が提供した時間まで一度全体的な実行を延期した。 'zip'は答えかもしれないが、それは非常に混乱しているので、私はどのように私の観測可能なと区間1を圧縮するのですか? –
最初にカスタム演算子を見てください。それに気づかなかった:) https://gist.github.com/matir91/aac2c1318a1a1facd811 –