美文网首页
EventBus简单6步

EventBus简单6步

作者: 加油小李 | 来源:发表于2020-06-12 20:47 被阅读0次

一,引入依赖:

  implementation 'org.greenrobot:eventbus:3.0.0'

引入依赖

二,创建一个bean用来封装要传递的数据

用来封装数据的类

三, 发送消息

在需要发送消息的地方将消息内容传入EventBus,我这里的musicColor,musicLoudness以及musicHeight是三个参数也就是我要发送的消息内容,然后把三个参数传给消息实体类MessageEvent.


EventBus.getDefault().post(new MessageEvent(musicColor,musicLoudness,musicHeight));

发送消息

四,接收消息: 

在要接收消息类的onCreate方法的setContent下注册EventBus

EventBus.getDefault().register(this);

注册EventBus

五,在接收消息的Activity的onDestory方法下解除注册

@Override

protected void onDestroy() {

super.onDestroy();

    if (EventBus.getDefault().isRegistered(this)){

EventBus.getDefault().unregister(this);

    }

}

解除注册

六,接收消息:我这里是的messageEvent.getMusicColor()就是上一个Activity传过来的消息数据.

@Subscribe(threadMode = ThreadMode.MAIN)

public void Event(MessageEvent messageEvent){

if (messageEvent.getMusicColor()!=0&&messageEvent.getMusicLoudness()!=0&&messageEvent.getMusicHeight()!=0){

if (iv_diy.getVisibility()!=View.VISIBLE){

iv_diy.setVisibility(View.VISIBLE);

        }

iv_music_color.setVisibility(View.INVISIBLE);

        iv_loudness.setVisibility(View.INVISIBLE);

        iv_music_height.setVisibility(View.INVISIBLE);

    }

}

相关文章

  • EventBus简单分析

    EventBus eventbus源码比较简单 EventBusAnnotationProcessor Abs...

  • Android EventBus源码分析

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

  • EventBus3.0使用(一)

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

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

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

  • EventBus简单实用

    简介 EventBus 是一款订阅——发布模式为核心的开源库 ,EventBus翻译过来是事件总线的意思,一个个事...

  • EventBus简单实用

    EventBus github 地址 在Android Studio中添加如下依赖: EventBus 的使用 创...

  • 简单了解EventBus

    本文基于EventBus3.0,本文仅是一篇笔记,如有不对或不足之处,请直接批评指出。 官方参考链接:https:...

  • EventBus简单使用

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

  • EventBus简单介绍

    由greenrobot组织贡献(该组织还贡献了greenDAO),一个Android事件发布/订阅轻量级框架。 E...

  • EventBus 简单使用

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

网友评论

      本文标题:EventBus简单6步

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