Observable.fromCallable(() -> { // ... return response; }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(response -> { }); Observable.fromCallable(() -> { // ... return result; }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(result -> { }); RxView.clicks(button) .throttleFirst(500, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(event -> { }); Observable<Integer> task1 = Observable.fromCallable(() -> { // ... return result1; }); Observable<Integer> task2 = Observable.fromCallable(() -> { // ... return result2; }); Observable.zip(task1, task2, (result1, result2) -> { // ... return finalResult; }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(result -> { }); dependencies { // RxAndroid implementation 'io.reactivex.rxjava3:rxandroid:3.x.x' // RxJava implementation 'io.reactivex.rxjava3:rxjava:3.x.x' }


上一篇:
下一篇:
切换中文