EventBus使用

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("你好!"));

你可能感兴趣的:(EventBus使用)