compile 'org.greenrobot:eventbus:3.0.0'
public class MessageEvent {
public final String message;
public MessageEvent(String message) {
this.message = message;
}
}
订阅者需要注册和解除注册
注册(onStart())
EventBus.getDefault().register(this);
解除注册(onStop())
EventBus.getDefault().unregister(this);
发布
EventBus.getDefault().post(new MessageEvent("Hello everyone!"));
在发布者发布消息的同时,所有的订阅者都会触发,然后通过事件MessageEvent来区分订阅者要接收的信息
@Subscribe(threadMode = ThreadMode.MainThread)
public void helloEventBus(MessageEvent message){
mText.setText(message.message);
}