Android之EventBus的简单使用

原创 2017年01月03日 10:09:32
Android之EventBus的简单使用
 简而言之,EventBus是一个事件发布和订阅的框架。
简单实用:
  1. 定义事件类型:
    `public class MyEvent {}`
  2. 定义事件处理方法:
    `public void onEventMainThread`
  3. 注册订阅者:
    `EventBus.getDefault().register(this)`
  4. 发送事件:
    `EventBus.getDefault().post(new MyEvent())`

首先在Android studio上导入:
    compile 'org.greenrobot:eventbus:3.0.0'
1  定义事件类型:比如想传递一个字符串类型的数据,那么就定义String类型的,可以一次定义多个相同或不同类型的数据、
public class MessageEvent {  
    public final String message;  
  
    public MessageEvent(String message) {  
        this.message = message;  
    }  
}  

2 定义事件处理方法:通过event.get...来拿到数据  这个方法写在订阅者上
 @Subscribe
    public void onEventMainThread(FirstEvent event){

3 注册订阅者:下面代码包括注册和销毁,注意要写在订阅者上:
 @Override
    public void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

    @Override
    public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

4  发送事件   写在发送者上:

EventBus.getDefault().post(new MessageEvent("Hello everyone!"));  






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

安卓Android事件总线EventBus简单使用

EventBus是的主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息,优点是开销小,代码更优雅。以及将发送者和接收者...

Android EventBus 的简单使用

自从使用了 EventBus 之后,代码中的各种广播接收器就随之消失了。不仅代码量少了,而且可读性也更高了。 EventBus 的作用是:发布 / 订阅的事件总线。下面我来介绍下它的简单实现。 首先为...

Android EventBus简单使用

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息....

Android 开发EventBus简单使用

从最简单的开始EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程...

EventBus使用简单示例

  • 2015年09月17日 10:48
  • 5.99MB
  • 下载

EventBus的简单使用

  • 2015年09月17日 16:15
  • 1.38MB
  • 下载

(原创)简单介绍Android的EventBus(下)

这是这个系列的最后一篇,主要讲讲EventBus的@Subscribe。 Subscribe主要有三个属性: threadMode:声明事件订阅函数的执行模式 sticky:表示该事件订阅函数是否...

EventBus3.0的简单使用

  • 2017年03月29日 21:47
  • 207KB
  • 下载

EventBus简单使用详情总结

  • 2016年11月04日 16:52
  • 8.58MB
  • 下载

Android EventBus简单介绍(二)

Android EventBus简单介绍(二)
  • myfwjy
  • myfwjy
  • 2016年09月02日 17:59
  • 159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android之EventBus的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)