Skip to content

Commit 4a9bc27

Browse files
Add scheduleOn for zip
1 parent 705bb84 commit 4a9bc27

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

app/src/main/java/com/rxjava2/android/samples/ui/networking/NetworkingActivity.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import android.util.Pair;
66
import android.view.View;
77

8+
import androidx.appcompat.app.AppCompatActivity;
9+
810
import com.rx2androidnetworking.Rx2AndroidNetworking;
911
import com.rxjava2.android.samples.R;
1012
import com.rxjava2.android.samples.model.ApiUser;
@@ -15,7 +17,6 @@
1517
import java.util.ArrayList;
1618
import java.util.List;
1719

18-
import androidx.appcompat.app.AppCompatActivity;
1920
import io.reactivex.Observable;
2021
import io.reactivex.ObservableSource;
2122
import io.reactivex.Observer;
@@ -93,23 +94,25 @@ public void onComplete() {
9394
private Observable<List<User>> getCricketFansObservable() {
9495
return Rx2AndroidNetworking.get("https://fierce-cove-29863.herokuapp.com/getAllCricketFans")
9596
.build()
96-
.getObjectListObservable(User.class);
97+
.getObjectListObservable(User.class)
98+
.subscribeOn(Schedulers.io());
9799
}
98100

99101
/*
100-
* This observable return the list of User who loves Football
101-
*/
102+
* This observable return the list of User who loves Football
103+
*/
102104
private Observable<List<User>> getFootballFansObservable() {
103105
return Rx2AndroidNetworking.get("https://fierce-cove-29863.herokuapp.com/getAllFootballFans")
104106
.build()
105-
.getObjectListObservable(User.class);
107+
.getObjectListObservable(User.class)
108+
.subscribeOn(Schedulers.io());
106109
}
107110

108111
/*
109-
* This do the complete magic, make both network call
110-
* and then returns the list of user who loves both
111-
* Using zip operator to get both response at a time
112-
*/
112+
* This do the complete magic, make both network call
113+
* and then returns the list of user who loves both
114+
* Using zip operator to get both response at a time
115+
*/
113116
private void findUsersWhoLovesBoth() {
114117
// here we are using zip operator to combine both request
115118
Observable.zip(getCricketFansObservable(), getFootballFansObservable(),

0 commit comments

Comments
 (0)