day12 EventBus廣播框架

2021-10-24 19:13:27 字數 1044 閱讀 3571

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...