使用Observable必須要先創建一個Observable的實例,其創建方式有create(),defer(),just(),from(),rang(),timer(),interval()等方式,即操作符
1.create操作符
Observable.create的使用方式已在最通俗易懂的教你使用RxJava2(二) 中說過如何使用,這裏不再贅述。
2.just操作符
Observable<String> myObservable = Observable.just("Hello, world!");
just操作符的功能就是將一個對象轉化爲Observable。
調用mObservable.subscribe(mObserver);
Observer會立馬響應。其響應順序爲
Observer.onSubscribe
Observer.onNext
Observer.onComplete
多次調用mObservable.subscribe(mObserver);
順序依舊是Observer.onSubscribe、Observer.onNext、Observer.onComplete。但是onSubscribe(Disposable d) 中的d.hashCode會一直變化。
3.from操作符
Observable<String> myObservable = Observable.from("Hello"," world!","how","are","you");
該方法已經在Rxjava3中沒有了
4.subscribeOn/observeOn操作符、
mObservable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<String>() {
@Override
public void accept(String s) throws Throwable {
System.out.println(" Observable has subscribe");
}
});
這兩個操作符一般都是成對出現的,他們的功能就是切換線程。
subscribeOn是指定被觀察者的線程,observeOn是指定觀察者的線程。
5.其他操作符待補充
相關鏈接:
*最通俗易懂的教你使用RxJava3(二)