EventBus的好

来源:互联网 发布:第七天读后感知乎 编辑:程序博客网 时间:2024/05/16 05:57

记得第一次听同事说到这个EventBus事件总线的jar包的时候,我就特意去下了个jar包,然后自己写了个demo,

坑的是,我在写的时候数据传递失败,且每次注册,注销的时候都觉得很麻烦,遂就把它丢到了一边,没有用它,

然后在个人资料等全局的UserModel修改,传递时, 傻傻的写了一个List来管理用户修改的监听,

最近在APK更新时,尝试加入EventBus,没想很复杂的问题瞬时变得简单了,

使用EventBus基本步骤如下:

1,创建一个用来传递消息的实体类,它可以不包含任何field.如:

public class ModelEvent{//todo,这里面可以写自己定制的一些值的传递//也可以什么都不写。}

2,注册EventBus

一般在Base基类里面写就好了,方法如下:

EventBus.getDefault().register(this);//反注册EventBus.getDefault().unRegister(this);//其中这个this是指当前类

3,在需要获取数据结果的界面,写如下方法:

public void onEventMainThread(ModelEvent event){//从event中获取数据,进行UI刷新等操作。}
就这样简单。下面附上eventbus.jar
eventbus.jar

1 0
原创粉丝点击