У меня есть две наблюдаемые, и я хотел бы взять от каждой, пока ничего не осталось от обоих.есть ли оператор для этого?позвольте мне показать вам пример того, что я пробовал и чего я хочу достичь:
Observable<String> observable = Observable.just("hello","are", "doing");
Observable<String> observable2 = Observable.just("how","you","today");
Я хотел бы «уменьшить» это так, чтобы конечные выбросы были бы « Привет, как дела?делая сегодня
здесь я попытался использовать сканирование, но оно работает больше как накопление, и я получаю следующие результаты:
Observable.merge(observable, observable2).reduce(new BiFunction<String, String, String>() {
@Override
public String apply(String wordAccum1, String word2) {
return wordAccum1 + " " + word2;
}
}).subscribe(new Consumer<String>() {
@Override
public void accept(String sentence) throws Exception {
Log.v("consumerResult",sentence+"");
}
});
вывод журнала показывает: consumerResult: приветделаешь как ты сегодня
как я могу последовательно брать у каждого из них?