EventBus使用实例,观察者模式
依赖
compile 'org.greenrobot:eventbus:3.0.0'
构造函数方法类(用于传递参数)
public class ChangeFragmentEvent {private int viewId;private String ass;public ChangeFragmentEvent(int id,String ss) {this.viewId = id;this.ass=ss;}public int getViewId() {return viewId;}public String getstring (){return ass;}public void setViewId(int viewId) {this.viewId = viewId;}
}
注册
EventBus.getDefault().register(this);
activity监听回调
@org.greenrobot.eventbus.Subscribe(threadMode = ThreadMode.POSTING)//MAINpublic void onMessageEvent(ChangeFragmentEvent changeFragmentEvent) {tomapte.setText("vvvvv555"+changeFragmentEvent.getstring());
// tomapte.setText("vvvvv555");//dosomething}
开启调用EventBus
EventBus.getDefault().post(new ChangeFragmentEvent(3333,"laile"));
取消注册
@Override
protected void onDestroy() {super.onDestroy();EventBus.getDefault().unregister(this);Log.v("lgq", "......11..onDestroy....");
}
EventBus使用实例,观察者模式相关推荐
- 【EventBus】发布-订阅模式 ( EventBus 组成模块 | 观察者模式 )
文章目录 一.发布-订阅模式 二.EventBus 组成模块 三.观察者模式 一.发布-订阅模式 发布订阅模式 : 发布者 Publisher : 状态改变时 , 向 消息中心 发送事件 ; 订阅者 ...
- EventBus使用之基础
PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN.因为CSDN也支持MarkDown语法了,牛逼啊! [工匠若水 http://blog.csdn.net/yanbob ...
- 200代码写一套属于自己的事件总线(EventBus)库
理论千万篇,不如实战来一篇. 源码 https://github.com/harvie1208/EventBus 关键词:观察者模式.反射.自定义注解.线程调度 手写200行代码,一步一步实现Even ...
- Android主流三方库源码分析(九、深入理解EventBus源码)
一.EventBus使用流程概念 1.Android事件发布/订阅框架 2.事件传递既可用于Android四大组件间通信 3.EventBus的优点是代码简洁,使用简单,事件发布.订阅充分解耦 4.首 ...
- EventBus VS Spring Event
EventBus VS Spring Event 本地异步处理,采用事件机制 可以使 代码解耦,更易读.事件机制实现模式是 观察者模式(或发布订阅模式),主要分为三部分:发布者.监听者.事件. Gua ...
- 【EventBus】EventBus 源码解析 ( EventBus 构建 | EventBus 单例获取 | EventBus 构造函数 | EventBus 构建者 )
文章目录 一.EventBus 单例获取 二.EventBus 构造函数 三.EventBus 构建者 一.EventBus 单例获取 在 EventBus 中 , 不论是进行注册 , 取消注册 , ...
- 设计模式のObserver Pattern(观察者模式)----行为模式
一.问题产生背景 又被称为订阅发布模式. 最初流传最广的一个面试题:有一只猫咪,猫咪叫了一声,老鼠跑了,老人惊醒了,男主人骂,小偷吓得不敢动了....这就产生一个问题的模型,当对象间存在一对多关系时, ...
- 作业三_C#中的观察者模式解析
作业三_C#中的观察者模式解析 一.观察者模式的理解分析 由于之前没有接触过观察者模式,所以找了一段源码编译运行调试一下.下面是观察者模式用C#模拟实现的示意源码.该段代码模拟了观察者模式的一个运行原 ...
- 【转】ABP源码分析二十五:EventBus
IEventData/EventData: 封装了EventData信息,触发event的源对象和时间 IEventBus/EventBus: 定义和实现了了一系列注册,注销和触发事件处理函数的方法. ...
最新文章
- @aspect注解类不生效_springboot:@Transactional注解 VS @Service注解
- 【哈利波特】Sherbert Lemon对HP的解读之六
- 单例模式的几种实现方式及优缺点
- opencart mail.php,如何修改OpenCart系统发信邮箱模板
- 悼念传奇,约翰询问#183;纳什和他的妻子艾丽西亚致敬,创建一个传奇,爱数学...
- 拆卸invokedynamic
- 扫地机器人半湿拖布_告别干湿不均,懂湿拖的自动扫地机器人最在行
- PureLayout,使用纯代码写AutoLayout
- Linux/Windows/C++网络开源库项目集合
- 关于proteus8.8的一键破解版和汉化包
- python实战一个完整的项目-这4个Python实战项目,让你瞬间读懂Python!
- php判断是否submit,submit什么意思 php提交表单时判断 if$_POST[submit]与 ifisset$_POST[submit] 的区别...
- 【echarts高级用法】在地理坐标系中镶嵌柱状图,在加上时间轴让图动起来
- python项目实战:实现王者荣耀敏感词汇过滤器
- 光交删zone注意事项
- Codewars实战(一)
- 实现中英文对接翻译小程序—最终版
- 苹果cms更换主题中遇到的坑,给大家分享一下少走弯路
- 使用python导入Excel作图
- 大数据培训 | 数据仓库构建方法论和实践