kiwiandroiddev
03/22/2017, 12:00 AMfun <T1, T2, T3, R> asyncCombineLatest(o1: Observable<T1>,
o2: Observable<T2>,
o3: Observable<T3>,
asyncCombineFunc: (T1, T2, T3) -> Observable<R>): Observable<R> =
Observable.combineLatest(o1, o2, o3) { a, b, c -> Triple(a, b, c) }
.flatMap { bundle ->
val (a, b, c) = bundle
asyncCombineFunc(a, b, c)
}
mg6maciej
03/22/2017, 1:54 AM.flatMap { (a, b, c) ->
if you are on K 1.1.kiwiandroiddev
03/22/2017, 2:38 AMalex.hart
03/22/2017, 2:43 PMalex.hart
03/22/2017, 7:18 PMObservable.combineLatest(o1, o2, o3, { a, b, c -> asyncCombineFunc(a, b, c) })
.flatMap { it }
Instead of all this packing and unpackingalex.hart
03/22/2017, 7:20 PMObservable.combineLatest(o1, o2, o3, this::asyncCombineFunc).flatMap { it }
w. 1.1 =)kiwiandroiddev
03/22/2017, 9:23 PM