国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

關(guān)于RxJava Observable 和 Subscriber之間的調(diào)用關(guān)系和原理

2019-11-07 23:20:32
字體:
供稿:網(wǎng)友
//創(chuàng)建一個(gè)Observable Observable.create(onSubscribe); create的參數(shù)是一個(gè)Observable.OnSubscribe對(duì)象//所以第一步,就是把需要的Observable.OnSubscribe 對(duì)象創(chuàng)建一個(gè)出來 Observable.OnSubscribe<String> onSubscribe=new Observable.OnSubscribe<String>() {    @Override    public void call(Subscriber<? super String> subscriber) {    }};//第二步,創(chuàng)建Observable可以理解為被觀察者Observable<String> observable=Observable.create(onSubscribe);//第三步,創(chuàng)建一個(gè) Subscriber.可以理解為訂閱者,為了方便理解.也可以理解為訂閱者Subscriber<String> subscriber=new Subscriber<String>() {    @Override    public void onCompleted() {    }    @Override    public void onError(Throwable e) {    }    @Override    public void onNext(String s) {    }};//第四部.就是比較關(guān)鍵的一步,讓被觀察者和訂閱者之間有聯(lián)系.同過subscribe建立起來聯(lián)系observable.subscribe(subscriber);//可以理解為被觀察者 被一個(gè)訂閱者(或者叫觀察者)訂閱//從這一步下手可以看到這個(gè)方法里邊有一個(gè)和很核心的代碼// RxjavaHooks.onObservableStart(observable, observable.onSubscribe).call(subscriber);//這些具體是什么暫且先不管,  往下跟我們會(huì)發(fā)現(xiàn)onObservableStart這個(gè)方法呢其實(shí)就是返回的方法的第二個(gè)參數(shù)//observable.onSubscribe,而這個(gè)參數(shù)呢,.我們找到其實(shí)就是在 Observable創(chuàng)建的時(shí)候傳進(jìn)來的 onSubscribe//所以RxJavaHooks.onObservableStart(observable, observable.onSubscribe).call(subscriber);//這一句代碼就相當(dāng)于 onSubscribe.call(subscriber).而這個(gè)call的參數(shù)是什么呢.就是第四步傳進(jìn)來的subscriber//啊,所以現(xiàn)在也能理解第一步.onSubscribe里邊的那個(gè) subscriber是什么回事呢.在這里邊可以調(diào)用 subscriber//的 onNext,OnError方法..
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉祥县| 色达县| 临颍县| 泉州市| 民县| 吴川市| 广平县| 调兵山市| 娄底市| 三江| 滦南县| 杭锦后旗| 三原县| 隆子县| 廊坊市| 富锦市| 治县。| 德化县| 汶川县| 湘阴县| 南安市| 邵阳县| 青铜峡市| 盐津县| 柳河县| 庆城县| 通榆县| 福鼎市| 江油市| 武平县| 敖汉旗| 绥化市| 乌鲁木齐县| 华坪县| 玉田县| 西青区| 新丰县| 拉孜县| 三河市| 贵南县| 同江市|