关闭

Android之EventBus的简单使用

标签: eventbus传递数据Eventbus传递数据eventbus用法eventbus怎么使用
399人阅读 评论(1) 收藏 举报
分类:
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!"));  






3
0
查看评论

EventBus 最简易的使用方式

呃,要跟上时代的步伐,所以来学习一下EventBus(话说好像现在学也已经算是跟不上了。。嘛。。不管了,一步一步往前追,应该还来得及吧)。看了网上一些的关于eventBus的文章,上来就叽里呱啦一大堆总结啊,概述啊。。上个原理图啊什么的。。 这样写虽然好,但是总会给一些初学者打一些退堂鼓。看到那么...
  • wingichoy
  • wingichoy
  • 2016-02-02 18:03
  • 1886

EventBus最简单的使用

1简介  我眼中的EventBus :就是在一个activity修改另一个activity的UI控件,主线程的事件逻辑的一个工具类; 官方解释:    简化了组件之间的通信           ...
  • u013424496
  • u013424496
  • 2016-05-31 17:28
  • 992

EventBus基础教程解析,一分钟学会EventBus的使用

EventBus基础教程解析,一分钟学会EventBus的使用近段时间有幸接触EventBus这个不错的Android通信框架,确实在实际开发中方便了不少。以前我们子线程与主线程、Fragment、Service之间的通信需要通过Handler来实现通信,现在我们只需要通过EventBus就可以很方...
  • Mr_dsw
  • Mr_dsw
  • 2015-12-15 10:20
  • 2615

安卓跨进程通信之AIDL使用入门

前言: 任何知识的学习都离不开三个步骤: what(是什么)why(为什么)how(怎么办) 带着这三个问题去学习AIDL,我想思路就会很明朗。 正文: 首先我们来解决第一个问题:什么是AIDL? AIDL(Android Interface definition language),它是安卓...
  • SmartIceberg
  • SmartIceberg
  • 2016-03-24 15:35
  • 1113

Android EventBus 的简单使用

自从使用了 EventBus 之后,代码中的各种广播接收器就随之消失了。不仅代码量少了,而且可读性也更高了。 EventBus 的作用是:发布 / 订阅的事件总线。下面我来介绍下它的简单实现。 首先为项目添加 EventBus  的依赖: compile 'o...
  • chu_cheng
  • chu_cheng
  • 2017-04-12 01:44
  • 185

Android EventBus的简单使用

FR:海涛高软(QQ技术群:386476712)
  • qq_15267341
  • qq_15267341
  • 2017-01-23 11:26
  • 108

android EventBus的简单使用

EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,接口回调数据,这些需求都可以通过EventBus实现。 采用消息发布/订阅的一个很大的...
  • u013519290
  • u013519290
  • 2017-02-07 00:02
  • 102

Android ASimpleCache缓存框架 获取缓存大小

Android ASimpleCache缓存框架 获取缓存大小
  • qq_14923661
  • qq_14923661
  • 2016-03-24 09:32
  • 1039

Android EventBus的简单使用

Activity与Service之间的通信(组件之间的通信) 1、Activity 绑定Service形式 2、使用BroadcastReceiver通信 3、定义interface进行回调 4、使用EventBus通信: EventBus是一个事件订阅/发布模型,用以简化Androi...
  • woliuyunyicai
  • woliuyunyicai
  • 2015-11-16 21:21
  • 826

Android EventBus工作原理与使用详解

一、EventBus简介 Android EventBus是一个Android平台轻量级的事件总线框架,他极大的简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了他们之间的耦合,从而使得我们代码更加简洁,耦合性更低,提升我们的代码质量。 二、EventBus基...
  • u012721519
  • u012721519
  • 2016-07-14 22:09
  • 2251
    个人资料
    • 访问:44255次
    • 积分:1607
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:2篇
    • 译文:0篇
    • 评论:12条