美文网首页
Eventbus简单使用

Eventbus简单使用

作者: 电梯里漫舞 | 来源:发表于2023-07-18 17:50 被阅读0次

    Eventbus

    1. 导入

    github地址

    implementation 'org.greenrobot:eventbus:3.1.1'
    

    2. 自定义事件类

    public class MessageEvent{
        private String message;
        public  MessageEvent(String message){
            this.message=message;
        }
        public String getMessage() {
            return message;
        }
     
        public void setMessage(String message) {
            this.message = message;
        }
    }
    

    3. 注册Eventbus

    在需要接收事件消息的Activity、Fragment等四大组件中注册Eventbus。

    1) 注册
    @Override
    protected void onCreate(Bundle savedInstanceState) {           
         super.onCreate(savedInstanceState);
          EventBus.getDefault().register(this);
         ...//其它代码
    }
    
    2) 注销
    @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this);
        ...//其它代码
    }
    

    4. 订阅处理事件

    在注册Eventbus的组件中,可以订阅并处理事件,通过XXXEvent事件类来分辨事件的类型。

    @Subscribe
    public void XXX(MessageEvent messageEvent) {
        ...
    }
    

    5. 发送事件

    在其它组件中可以发送事件。

    EventBus.getDefault().post(new MessageEvent());
    

    相关文章

      网友评论

          本文标题:Eventbus简单使用

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