Rxjava 判斷多個(gè)Observable返回值相同的響應(yīng)順序。

最近有個(gè)需求,判斷三個(gè)Observable哪一個(gè)最先返回(最要是測(cè)試3個(gè)地址的網(wǎng)絡(luò)返回速度)兴枯,本來很簡(jiǎn)單的需求使用merge或amb這樣的其中一個(gè)方法就能判斷哪個(gè)地址最先返回,但有點(diǎn)郁悶的就是這三個(gè)地址返回值是一樣的矩欠,所以用上面的方法不能實(shí)現(xiàn)判斷哪個(gè)Observable最先返回财剖,下面是后來實(shí)現(xiàn)的代碼:

ss_GetUsed_SITE= Observable.combineLatest(

GetRetrofit.getRetrofit(B64.dec(SITE1)).create(ImeiService.class).getSITE1().startWith("begin"),

GetRetrofit.getRetrofit(B64.dec(SITE2)).create(ImeiService.class).getSITE2().startWith("begin"),

GetRetrofit.getRetrofit(B64.dec(SITE3)).create(ImeiService.class).getSITE3().startWith("begin"),

newFunc3() {

@Override

publicString call(String s, String s2, String s3) {

if(s.equals("ok"))

{

returnB64.dec(SITE1);

}

else if(s2.equals("ok"))

{

returnB64.dec(SITE2);

}

else if(s3.equals("ok"))

{

returnB64.dec(SITE3);

}

return null;

}

})

.subscribeOn(Schedulers.io())

.subscribe(newObserver() {

@Override

public voidonCompleted() {

}

@Override

public voidonError(Throwable e) {

}

@Override

public voidonNext(String s) {

if(s !=null)

{

if(ss_GetUsed_SITE!=null)

{

ss_GetUsed_SITE.unsubscribe();

}

if(onlineWebSite==null)

{

onlineWebSite= s;

}

seachByIMEI(null);

}

}

});

現(xiàn)在看到了,使用的是combineLatest方法癌淮,由于combineLatest方法第一次回調(diào)需要三個(gè)Observable全有返回值才能產(chǎn)生躺坟,所以每個(gè)Observable都加入了一個(gè)startwith方法用來產(chǎn)生回調(diào),之后通過Fun中的參數(shù)值就能判斷哪個(gè)Observable最先返回乳蓄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咪橙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子虚倒,更是在濱河造成了極大的恐慌美侦,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魂奥,死亡現(xiàn)場(chǎng)離奇詭異菠剩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捧弃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門赠叼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人违霞,你說我怎么就攤上這事嘴办。” “怎么了买鸽?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵涧郊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我眼五,道長(zhǎng)妆艘,這世上最難降的妖魔是什么彤灶? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮批旺,結(jié)果婚禮上幌陕,老公的妹妹穿的比我還像新娘。我一直安慰自己汽煮,他們只是感情好搏熄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暇赤,像睡著了一般心例。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鞋囊,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天止后,我揣著相機(jī)與錄音,去河邊找鬼溜腐。 笑死译株,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逗扒。 我是一名探鬼主播古戴,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼矩肩!你這毒婦竟也來了现恼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤黍檩,失蹤者是張志新(化名)和其女友劉穎叉袍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刽酱,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喳逛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了棵里。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片润文。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖殿怜,靈堂內(nèi)的尸體忽然破棺而出典蝌,到底是詐尸還是另有隱情,我是刑警寧澤头谜,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布骏掀,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏截驮。R本人自食惡果不足惜笑陈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葵袭。 院中可真熱鬧涵妥,春花似錦、人聲如沸坡锡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娜氏。三九已至,卻和暖如春墩新,著一層夾襖步出監(jiān)牢的瞬間贸弥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來泰國打工海渊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绵疲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓臣疑,卻偏偏與公主長(zhǎng)得像盔憨,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讯沈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 注:只包含標(biāo)準(zhǔn)包中的操作符郁岩,用于個(gè)人學(xué)習(xí)及備忘參考博客:http://blog.csdn.net/maplejaw...
    小白要超神閱讀 2,199評(píng)論 2 8
  • 作者: maplejaw本篇只解析標(biāo)準(zhǔn)包中的操作符。對(duì)于擴(kuò)展包缺狠,由于使用率較低问慎,如有需求,請(qǐng)讀者自行查閱文檔挤茄。 創(chuàng)...
    maplejaw_閱讀 45,692評(píng)論 8 93
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理如叼,服務(wù)發(fā)現(xiàn),斷路器穷劈,智...
    卡卡羅2017閱讀 134,695評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法笼恰,類相關(guān)的語法,內(nèi)部類的語法歇终,繼承相關(guān)的語法社证,異常的語法,線程的語...
    子非魚_t_閱讀 31,660評(píng)論 18 399
  • 響應(yīng)式編程簡(jiǎn)介 響應(yīng)式編程是一種基于異步數(shù)據(jù)流概念的編程模式练湿。數(shù)據(jù)流就像一條河:它可以被觀測(cè)猴仑,被過濾,被操作,或者...
    說碼解字閱讀 3,072評(píng)論 0 5