首页 > 代码库 > EventBus
EventBus
EventBus 用来完成组件间通信的一个框架
它是一个发布者与订阅者的模式
简单实用分为三个步骤
1.定义事件
2.注册订阅者,声明订阅者 在需要接收信息的地方注册订阅者 并且声明订阅者 用 @Subscribe (注意:订阅者的声明必须是公共方法public)
@Subscribe(sticky = true,threadMode = ThreadMode.MAIN)
3.发布事件 在数据产生的地方发布事件 用post
动态注册的事件都是成对出现,有注册就会有取消注册
注册和广播的动态注册类似 在OnResume中注册 ,在onPause取消注册
粘性的EvenBus
1.定义事件 (需要传送的数据)
2.在onStart中注册订阅者 在onStop中取消订阅者 声明订阅者用 @Subscribe(sticky=true,threadMode=ThreadMode.MAIN)(用public 声明)
3.发布时间 在数据参数的地方 用stickyPost
fresco 图片加载框架
EventBus
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。