blob: a5cdc5f2b5f8ce6e0761257570cf1346868f4669 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package cgeo.geocaching.utils;
import rx.Observable;
import rx.Scheduler;
import rx.observables.BlockingObservable;
import rx.schedulers.Schedulers;
public class RxUtils {
// Utility class, not to be instanciated
private RxUtils() {}
public final static Scheduler computationScheduler = Schedulers.computation();
public static <T> void waitForCompletion(final BlockingObservable<T> observable) {
observable.lastOrDefault(null);
return;
}
public static void waitForCompletion(final Observable<?>... observables) {
waitForCompletion(Observable.merge(observables).toBlockingObservable());
}
}
|