Вам необходимо использовать flatMap вместо map, поскольку getChildren () является потоком.Таким образом, обновленный товар будет выглядеть примерно так:
getAttendees()
.flatMapObservable { parentList -> Observable.from(parentList) }
// Iterate through parentList
.flatMapIterable{parents -> parents}
// For each parent get the children and create a pair of <Parent, List<Children>>
.flatMapSingle {
parent -> getChildren(parent.id)
//Mapping children to Pair<Parent, List<Children>>
.map{children -> Pair.create(parent, children)}
}
// Create List<Pair<Parent, List<Children>>>
.toList()
.subscribe(
result -> Get List<Pair<Parent, List<Children>>>,
error -> //handle error
);
PS: я не знаком с Rx-kotlin и, следовательно, мой стиль кодирования будет в большей степени соответствовать стилю Rx-Java.