EventBus 简单使用

作者: 冉冉升起的小太阳 | 来源:发表于2017-03-09 15:37 被阅读25次

简单记录下EventBus的使用:

//依赖
 compile 'de.greenrobot:eventbus:+'

setup1 接收页面

//在Activity中 或者是 Fragment 中 注册 EventBus
  @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EventBus.getDefault().register(this);
    }

setup2 接收页面

//注册就会有反注册
    @Override
    public void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this);
    }

setup3

//为了测试新建一个实体类简单点 

public class MessageEven {

    public String str;

    public MessageEven(String str) {
        this.str = str;
    }

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }
}

setup4 接收页面

   @Subscribe()
    public void onMainEvenBus(MessageEven even) {
        tv_desc.setText(even.getStr());
    }

注意

在3.0之前,EventBus还没有使用注解方式。消息处理的方法也只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsync,分别代表四种线程模型。而在3.0之后,消息处理的方法可以随便取名,但是需要添加一个注解@Subscribe,并且要指定线程模型(默认为PostThread),四种线程模型,下面会讲到。

注意,事件处理函数的访问权限必须为public,否则会报异常。

setup5 发送页面

       MessageEven messageEven = new MessageEven(“发送消息了~”);
       EventBus.getDefault().post(messageEven);

相关文章

  • 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/zonwgttx.html