美文网首页
EventBus使用

EventBus使用

作者: GrayZhang | 来源:发表于2019-02-25 13:58 被阅读0次

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使用

      本文链接:https://www.haomeiwen.com/subject/ygeeyqtx.html