RxAndroidのストリームですでに処理されている要素の数を数える方法はありますか?rxのライブカウントされた要素
私はそのような何か持っています:
Observable.fromArray(new String[]{"these", "are", "my", "values", "."})
.map(s -> doSomeCoolStuff(s))
// ...
.subscribe(amountOfProcessedItems -> Log.d("test", "" + amountOfProcessedItems));
をそして、私の出力が既に放出されたアイテムの量をカウントし、基本的には各項目の後、1 2 3 4 5
次のようになりますように、私は何かを探しています。
AtomicInteger counter = new AtomicInteger();
Observable.fromArray(new String[]{"these", "are", "my", "values", "."})
.map(s -> doSomeCoolStuff(s))
// ...
.subscribe(dummy -> Log.d("test", "" + counter.incrementAndGet()));
編集:
:あなただけ増加整数に要素を変換したい場合は、ここではどのようですあなたが求めるものをやりなさい。あなたの 'map'呼び出しを置き換えてください。 – Enigmativity
FYI: 'mapWithIndex'はRxJavaの一部ではありません:https://github.com/davidmoten/rxjava-extrasにあります – gnuf