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

相关文章

  • EventBus3.0使用(一)

    3Steps简单使用EventBus3.0 在使用EventBus 先在Gradle 添加依赖 定义Event事件...

  • EventBus简单使用

    一、简单介绍 EventBus是一种能够简化各组件间的通信,通过解耦发布者和订阅者简化Android事件传递用以代...

  • EventBus 简单使用

    简单记录下EventBus的使用: setup1 接收页面 setup2 接收页面 setup3 setup4 ...

  • EventBus简单使用

    概述 EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这...

  • EventBus简单使用

    Gradle:compile 'org.greenrobot:eventbus:3.0.0' 2.先注册要使用的A...

  • Android中EventBus的进阶使用

    Android中EventBus的进阶使用 EventBus使用一-基础 1 概述 前一篇给大家简单演示了Even...

  • Android EventBus源码分析

    一、先看看EventBus的简单使用 1. 导入eventbus 2. MainActivity 3. Commo...

  • 事件总线框架:EventBus 实现原理

    一、简单使用 依赖 Demo 二、EventBus简介 EventBus是一个Android端优化的publish...

  • EventBus

    《EventBus使用详解(一)——初步使用EventBus》 《EventBus使用详解(二)——EventBu...

  • EventBus源码详解

    EventBus笔记 一、EventBus使用 EventBus使用有四步骤: 二、Eventbus.getDef...

网友评论

      本文标题:Eventbus简单使用

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