最通俗易懂的教你使用RxJava3(三)


使用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(二)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章