EventBus
EventBus相关
zhangjin1120
这个作者很懒,什么都没留下…
展开
-
在线查看EventBus源代码
例如:EventBus.java。原创 2023-06-18 14:08:02 · 94 阅读 · 0 评论 -
EventBus系列:为什么使用EventBus?
EventBus传值注意: 1、有时候intent传值,会有bug,你明明在onResume()中写了刷新方法,但是从另外一activity返回时,就是不刷新,一般这个activity的fragment太多或者界面太复杂,就会出现这种情况。没办法采用EventBus。 2.EventBus只适合用于Activity之间传值,fragment到fragment不行,adapter到adapt原创 2017-12-12 17:30:01 · 280 阅读 · 0 评论 -
EventBus系列:EventBus3.0 简单使用
上效果: 先引入EventBus依赖: implementation 'de.greenrobot:eventbus:3.0.0-beta1' 需要接受信息的Acitivity, 注册EventBus,并在onDestroy()中解除。 public class MainActivity extends AppCompatActivity { TextView tvName; @Override protected void onCreate(Bundle savedIn原创 2021-05-13 09:05:40 · 156 阅读 · 0 评论 -
EventBus系列:模仿EventBus,自定义注解
找到带有@Subscribe注解的方法,并且调用。原创 2021-10-10 19:21:18 · 351 阅读 · 0 评论 -
EventBus系列:Event Bus 3.0中索引Subscriber Index使用指南
如果此时,重新编译工程,然后按照EventBus给出的教程添加索引初始化时,会提示找不到MyEventBusIndex类。1、在项目的build.gradle中添加对EventBus库的引用,需要引入EventBus库eventbus工程和注解编译器eventbus-annotation-processor。以下是Gradle 3.0中配置方式-annotationProcessor方式,其中步骤4为重点,我当初按照前三个步骤设置完毕后,竟然一直添加不成功,生成不了目标类。具体怎么加速的,有时间再研究吧!.原创 2022-08-05 09:29:02 · 454 阅读 · 0 评论 -
EventBus实现组件通信的原理
在理清原理之前,先要明白EventBus的使用场景和主要方法的调用,可以参考EventBus 3.0的使用。 Publish/Subscribe模式,就是发布订阅模式。点击在线查看EventBus.java源码。EventBus的核心思想就是把event和订阅者,对应存在一个HashMap中,post方法调用后,再根据入参event,从HashMap中取出对应的订阅者对象,调用订阅方法,完成通信。 下面逐步分析EventBus的几个重要方法。 getDefault()使用单例模式新建唯一单例EventBu.原创 2021-10-03 00:01:51 · 357 阅读 · 0 评论