android eventbus使用,Android EventBus3.x 使用详解(一)

?(^∇^*) 五一假期在家无事,新项目中用的是RxJava2+EventBus感觉还不错,趁这闲暇总结下EventBus

一、概要简述

EventBus是一个基于观察者模式的Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这里的事件可以理解为消息。事件传递既可以用于Android四大组件间通讯,也可以用于异步线程和主线程间通讯等。

EventBus的出现,是为了解决传统的通过Interface的事件传递所出现的回调地狱的问题,相比之下EventBus的有点是代码简洁,使用简单,并将事件发布和 订阅充分解耦。

EventBus由三部分组成:event事件、subscriber订阅者、publisher发布者。

二、基本使用

准备工作

添加依赖(两种方式):

//Via Gradle

compile ‘org.greenrobot:eventbus:3.1.1‘

org.greenrobot

eventbus

3.1.1

第一步 定义事件

事件是POJO(普通的旧Java对象),没有任何特定的要求。

public classMessageEvent {public finalString message;publicMessageEvent(String message) {this.message =message;

}

}

第二步 准备订阅者-Subscriber

//This method will be called when a MessageEvent is posted (in the UI thread for Toast)

@Subscribe(threadMode =ThreadMode.MAIN)public voidonMessageEvent(MessageEvent event) {

Toast.makeText(getActivity(), event.message, Toast.LENGTH_SHORT).show();

}//This method will be called when a SomeOtherEvent is posted

@Subscribepublic voidhandleSomethingElse(SomeOtherEvent event) {

doSomethingWith(event);

}

订阅者需要registe和unregist

待续。。2018年4月29日21:00:47

原文:https://www.cnblogs.com/jooy/p/8971936.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值