gildor
04/05/2018, 11:31 AMrakeeb
04/06/2018, 2:00 AMgetParent()
is the way to go?
https://kotlinlang.slack.com/files/U5GA4KDL6/FA23RH2KV/Idiomatic_nested_mapping_for_Observable_s_.ktrakeeb
04/06/2018, 2:00 AMgildor
04/06/2018, 2:08 AMgildor
04/06/2018, 2:12 AMval
rakeeb
04/06/2018, 2:18 AMrakeeb
04/06/2018, 2:22 AMgildor
04/06/2018, 2:22 AMgildor
04/06/2018, 2:24 AMval parents: Single<List<Parent>> = getParents()
return parents.toObservable().flatMapIterable { it }
.flatMap { parent ->
Observable.zip(
getFirst(parent),
getSecond(parent),
BiFunction<List<First>, List<Second>, Parent> { f, s ->
parent.apply {
first = f
second = s
}
})
}
.toList()
rakeeb
04/06/2018, 2:25 AMgildor
04/06/2018, 2:25 AMgildor
04/06/2018, 2:26 AMgildor
04/06/2018, 2:27 AMgildor
04/06/2018, 2:28 AMgildor
04/06/2018, 2:30 AMval parentIds: Single<List<Int>> = getParentIds()
return parentIds.toObservable().flatMapIterable { it }
.flatMap { parentId ->
Observable.zip(
getFirst(parentId),
getSecond(parentId),
BiFunction<List<First>, List<Second>, Parent> { f, s ->
Parent(parentId, f, s)
})
}
.toList()
}
rakeeb
04/06/2018, 2:32 AMgildor
04/06/2018, 2:35 AM