A friend who doesn't know about Rx can read my first blog post RxJava and Rxandroid , which is a basic introduction to RxJava.
1. Merge operator, merging observed objects
1 Packageapp.com.myapplication;2 3 Importandroid.support.v7.app.AppCompatActivity;4 ImportAndroid.os.Bundle;5 6 Importjava.util.ArrayList;7 Importjava.util.List;8 9 ImportRx. Observable;Ten ImportRx.functions.Action1; One A Public classMergeactivityextendsappcompatactivity { - - @Override the protected voidonCreate (Bundle savedinstancestate) { - Super. OnCreate (savedinstancestate); - Setcontentview (r.layout.activity_merge); - +List<string> List1 =NewArraylist<>() ; -List<string> List2 =NewArraylist<>() ; + AList1.add ("1" ) ; atList1.add ("2" ) ; -List1.add ("3" ) ; - -List2.add ("a" ) ; -List2.add ("B" ) ; -List2.add ("C" ) ; in -Observable Observable1 =Observable.from (list1); toObservable Observable2 =Observable.from (list2); + - //merge data sends all OBSERVABLE2 data first, and then sends all OBSERVABLE1 data theObservable Observable =Observable.merge (Observable2, observable1); * $Observable.subscribe (NewAction1 () {Panax Notoginseng @Override - Public voidCall (Object o) { theSystem.out.println ("rx--" +o); + } A }) ; the + } -}
Run results
RxJava and Rxandroid II