[快速入門]使用RxBus代替OnActivityResult

前言

最近又要跨Activity更新視圖了,但我再也不想用OnActivityResult()這個(gè)方法了褐墅,雖說廣播也是不錯(cuò)的解決方案,但據(jù)說廣播用多了也很混亂,于是開始學(xué)習(xí)事件總線胸完。

至于用什么事件總線,RxBus翘贮,這是毫無疑問的赊窥。一來用過RxJava之后愛不釋手,二來感覺EventBus也過氣了狸页。

看了幾篇關(guān)于RxBus的博客锨能,發(fā)現(xiàn)對(duì)于未曾使用過EventBus的同學(xué)來說要弄懂RxBus還是有那么點(diǎn)難度扯再,但學(xué)會(huì)之后發(fā)現(xiàn)真的超級(jí)好用,所以此文寫給那些未曾使用過EventBus但是對(duì)RxBus感興趣的同學(xué)址遇。

這里是一些相關(guān)博客熄阻,建議看完本文再回頭看。
用RxJava實(shí)現(xiàn)事件總線(Event Bus)
RxBus真的能替代EventBus嗎倔约?
Implementing an Event Bus With RxJava - RxBus

另外附上一篇RxJava的經(jīng)典講解:
給 Android 開發(fā)者的 RxJava 詳解

Demo

https://github.com/XunMengWinter/SimpleRxBus
一個(gè)非常簡單的Demo秃殉,只有兩個(gè)Activity,在RxBusActivity中點(diǎn)擊按鈕即可更新MainActivity里的視圖浸剩,無需考慮生命周期钾军,無需重寫onActivityResult方法。

實(shí)現(xiàn)

環(huán)境配置:為項(xiàng)目引入RxJava绢要,并將RxBus類拷貝到項(xiàng)目中(Demo中使用的是Yokey大神封裝的RxBus)吏恭。

然后跟著Demo,三步即可重罪。

  1. 新建一個(gè)類樱哼,用于確認(rèn)事件的類型。
  2. 在MainActivity的onCreate()方法中訂閱事件(即接受回調(diào))剿配,在onDestroy()方法中取消訂閱搅幅。
  3. 在RxBusActivity中的按鈕點(diǎn)擊事件中發(fā)布事件。

就是這么簡單清晰惨篱,再也不需要重寫煩人的onActivityResult()了~

尾巴

重要的事情說三次盏筐,Demo Demo Demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市砸讳,隨后出現(xiàn)的幾起案子琢融,更是在濱河造成了極大的恐慌,老刑警劉巖簿寂,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漾抬,死亡現(xiàn)場離奇詭異,居然都是意外死亡常遂,警方通過查閱死者的電腦和手機(jī)纳令,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來克胳,“玉大人平绩,你說我怎么就攤上這事∧恚” “怎么了捏雌?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長笆搓。 經(jīng)常有香客問我性湿,道長纬傲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任肤频,我火速辦了婚禮叹括,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宵荒。我一直安慰自己汁雷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布骇扇。 她就那樣靜靜地躺著摔竿,像睡著了一般面粮。 火紅的嫁衣襯著肌膚如雪少孝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天熬苍,我揣著相機(jī)與錄音稍走,去河邊找鬼。 笑死柴底,一個(gè)胖子當(dāng)著我的面吹牛婿脸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柄驻,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼狐树,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了鸿脓?” 一聲冷哼從身側(cè)響起抑钟,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎野哭,沒想到半個(gè)月后在塔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拨黔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年蛔溃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篱蝇。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贺待,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出零截,到底是詐尸還是另有隱情麸塞,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布瞻润,位于F島的核電站喘垂,受9級(jí)特大地震影響甜刻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜正勒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一得院、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧章贞,春花似錦祥绞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至败京,卻和暖如春兜喻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赡麦。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工朴皆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泛粹。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓遂铡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晶姊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扒接,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • 作者寄語 很久之前就想寫一個(gè)專題,專寫Android開發(fā)框架们衙,專題的名字叫 XXX 從入門到放棄 钾怔,沉淀了這么久,...
    戴定康閱讀 7,628評(píng)論 13 85
  • 本文通過原理分析和實(shí)測(cè)結(jié)果對(duì)EventBus和RxBus做詳盡的對(duì)比,給大家在實(shí)際項(xiàng)目中選型做參考脆荷。 開始之前先提...
    oreofish閱讀 17,890評(píng)論 6 72
  • 此文由 DreamFish 翻譯凝垛,英語水平有限,請(qǐng)多多包涵蜓谋!在此貼出原文出處Implementing an Ev...
    DreamFish閱讀 2,092評(píng)論 2 5
  • EventBus是什么 EventBus是為Android優(yōu)化的發(fā)布/訂閱事件總線 [圖片上傳失敗...(imag...
    小甜李子閱讀 1,155評(píng)論 1 1
  • 前一階段梦皮,組內(nèi)做技術(shù)分享,我給大家分享了RxJava的使用桃焕。在分享的時(shí)候剑肯,這次分享也是我對(duì)RxJava一個(gè)快速學(xué)習(xí)...
    wenju_song閱讀 1,925評(píng)論 4 9