Как получить испущенную ценность от первого наблюдаемого

У меня такой поток

Observable.fromIterable(configuration.symbols) // list of data (for ex. 0, 1, 2, 3) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .flatMap { api.anotherCall( symbol = it) // emitted value .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) } .subscribe { res -> { Ln.i(res) // result, but it would be perfect to know this data + symbol as a second param } } 

Спасибо за любую помощь

Синтаксис PS Kotlin

Вы должны использовать что-то другое, чем flatMap например zip ( doc ).
С zip два наблюдаемых будут объединены два на два.

Или вы можете продолжать использовать flatMap но добавить map на второй наблюдаемый, например:

 api.anotherCall(symbol = it) // emitted value .map { secondValue -> it to secondValue } .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) 

Тогда конечный наблюдатель получит Pair<> .