解析otto
event:可以是任意型別的物件subscriber:事件訂閱者
publisher:事件發布者
threadmode.posting:(預設) 該事件從哪個執行緒發布出來, 事件處理函式就會在那個執行緒執行threadmode.main:事件的處理在ui執行緒
threadmode.background:如果是ui執行緒發布的, 就會在新的執行緒中處理; 如果在子執行緒中發布, 事件就在當前執行緒處理. 此執行緒模型禁止更新ui執行緒
threadmode.async:無論在哪個執行緒中發布, 都會在新的子執行緒中進行. 同樣不能進行ui更新.
新增依賴implementation 'org.greenrobot:eventbus:3.0.0'
定義事件訊息類
public
class
messageevent
public string getmessage()
public
void
setmessage
(string message)
}
在需要訂閱時註冊事件(後面需要解除註冊.unregister(this)
)
//註冊事件
bt_subscription.
setonclicklistener
(new
view.onclicklistener()
});
處理事件
@subscribe
(threadmode = threadmode.main)
public
void
onmoonevent
(messageevent messageevent)
/* 處理粘性事件
@subscribe(threadmode = threadmode.posting, sticky = true)
public void onmoonevent(messageevent messageevent)*/
傳送事件
bt_send.
setonclicklistener
(new
view.onclicklistener()
});/*傳送黏性事件
bt_send.setonclicklistener(new view.onclicklistener()
});*/
eventbus思維導圖
python第七章 python教程(第七章)
字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...
python基礎 第七章 函式高階
多型 這大致意味著即便你不知道變數指向的是哪種物件,也能夠對其執行操作,且操作的行為將隨物件所屬的型別 類 而異。封裝 封裝 encapsulation 指的是向外部隱藏不必要的細節。每個物件都屬於特定的類,並被稱為該類的例項。例如,如果你在窗外看到乙隻鳥,這只鳥就是 鳥類 的乙個例項。鳥類是乙個非...
第七章 函式
1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...