1.概述
在之前的博文中簡單介紹過如何實現(xiàn)fragment之間的信息交互:《Android中Fragment與Activity之間的交互(兩種實現(xiàn)方式)》,今天繼續(xù)給大家介紹一種可以實現(xiàn)此效果的另外一種方式EventBus。(相比于handler,接口回調(diào),bundle傳參,這個簡單好用到哭)
EventBus是Android下高效的發(fā)布/訂閱事件的消息總線。作用是可以代替?zhèn)鹘y(tǒng)的Intent,Handler,Broadcast或接口函數(shù)在Fragment、Activity、Service、線程之間傳遞數(shù)據(jù)進行通信,執(zhí)行方法。做為消息總線,有三個主要元素:
(1)Event:事件
(2)Subscriber:事件訂閱者,接受特定的事件
(3)Publisher:事件發(fā)布者,用于通知Subscriber有事件發(fā)生
結(jié)合EventBus以上的三個元素,我們也可以稱其為一種觀察者設(shè)計模式。
EventBus 官網(wǎng)鏈接http://greenrobot.org/eventbus/
EventBus GitH