-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRxTools.kt
32 lines (25 loc) · 945 Bytes
/
RxTools.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
fun <T: Any>Subject<T>.subscribeObserveDefault(): Observable<T> {
return this.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
}
fun Completable.subscribeOnSchedulers(): Completable {
return this.subscribeOn(Schedulers.io())
}
fun Completable.observeOnMain(): Completable {
return this.observeOn(AndroidSchedulers.mainThread())
}
fun <T: Any> Subject<T>.subscribeOnSchedulers(): Observable<T> {
return this.subscribeOn(Schedulers.io())
}
fun <T: Any> Observable<T>.subscribeOnSchedulers(): Observable<T> {
return this.subscribeOn(Schedulers.io())
}
fun <T: Any>Observable<T>.observeOnMain(): Observable<T> {
return this.observeOn(AndroidSchedulers.mainThread())
}
fun <T: Any> Single<T>.subscribeOnSchedulers(): Single<T> {
return this.subscribeOn(Schedulers.io())
}
fun <T: Any> Single<T>.observeOnMain(): Single<T> {
return this.observeOn(AndroidSchedulers.mainThread())
}