2016-06-08 32 views
0

大家好我的問題是我有一些模塊,我在其他項目中導入它有一種方法來監聽該模塊中的事件,例如點擊,輸入數據等等我需要任何通用的方式,因爲我會在其他項目中使用該模塊。在android庫中聽庫事件模塊

回答

1

唯一的方法是添加您自己的偵聽器或事件或發佈訂閱框架到模塊。無論如何,你需要做哪些。

事件使用EventBus像https://github.com/greenrobot/EventBus

發佈/訂閱:使用RxJava/RxAndroid/RxBinding

// RX Java/Android 
compile 'io.reactivex:rxjava:1.1.0' 
// https://github.com/ReactiveX/RxAndroid 
compile 'io.reactivex:rxandroid:1.1.0' 
// https://github.com/JakeWharton/RxBinding/ 
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0' 

我想說的發佈/訂閱(RxJava)是更長遠的保障,如果你是使用庫。

+0

首先感謝第一次聽到有關EventBus和用戶在很多方面看起來很有用。其次,我明白了,但使用EventBus和使用正常廣播意圖和接收器之間有什麼區別,我的意思是我需要一些通用的lib模塊本身,所以我不會註冊每次使用它。 – Radwa

+0

您訂閱共享模塊只需發佈事件的接收器中的事件總線事件。例如。EventBus.getDefault()後(updateBetSlipCountEvent);是模塊。 EventBus只是更容易傳遞信息和對象。它也更容易跟蹤,因爲它使用在Studio IDE中可以找到的對象和方法 – siliconeagle