美文网首页
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