eventbus能夠簡化各元件間的通訊,讓我們的**書寫變得簡單,能有效的分離事件傳送方和接收方(也就是解耦的意思)。
1, 新增依賴 compile 'org.greenrobot:eventbus:3.1.1'
2, 註冊eventbus --- oncreate() 方法中
3, 取消註冊eventbus -- ondestry() 方法中
4, 明確指定訂閱者, 通過引數來傳遞訊息, 同時可以指定方法在主線程中執行
5, post發布訊息
1.新增依賴:
implementation 'org.greenrobot:eventbus:3.0.0'
2.定義訊息事件類
public
class
messageevent
public string getmessage()
public
void
setmessage
(string message)
}
3.註冊和解除註冊+宣告訂閱者+事件發布
分別在activity的oncreate()方法和ondestory()方法裡,進行註冊eventbus和解除註冊。
注意:訂閱者的方法必須被public修飾
public
class
firstactivity
extends})
;}//宣告訂閱者
@subscribe
(threadmode = threadmode.
main
)public
void
event
(messageevent messageevent)
//解除註冊
@override
protected
void
ondestroy()
}}
安卓 廣播(有序 粘性 EventBus)
如下 1.清單檔案 2.傳送廣播 intent intent newintent www.wangpeng intent.putextra name 我是有序排序 sendorderedbroadcast intent,null 3.接收類 an highlighted block string n...
python學習day11 day12 裝飾器
裝飾器是一種特殊的閉包,它是巢狀函式,也呼叫了外部函式的變數,只不是呼叫的是外部函式的形參。用於裝飾函式 裝飾器的作用 不想修改函式的呼叫方式 但是還想在原來的函式前後新增功能 timmer就是乙個裝飾器函式,只是對乙個函式 有一些裝飾作用 原則 開放封閉原則 開放 對擴充套件是開放的 封閉 對修改...
day12 上下分頁
modelandview.addobject houses pageinfo.getlists pageinfo pageinfo ihouseservice.searchhouseviewbytype currentpage,housetype modelandview.addobject pag...