EventBus使用
2019-02-25 本文已影响0人
GrayZhang
EventBus作用
简化了组建间的通讯;
分离了事件的发送者和接受者;
避免了复杂的和易错的依赖关系和生命周期问题;
能够有助于单元测试。
EventBus具体使用
导入依赖包
compile'org.greenrobot:eventbus:3.0.0'
定义事件消息类
public class MessageEvent{
public final String message;
public MessageEvent(String message){
this.message=message;
}
}
注册和取消事件
EventBus.getDefault().register(this);
EventBus.getDefault().unregister(this);
订阅者处理事件
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event){
.................
}
发布者发布事件
EventBus.getDefault().post(new MessageEvent("你好!"));