evenbus的简单使用方法

来源:互联网 发布:大数据 算法 编辑:程序博客网 时间:2024/05/23 02:04

EvenBus的订阅者和发送者
发送者–(发送)–>订阅者

在gradle中填写依赖

compile 'org.greenrobot:eventbus:3.0.0'

1.在需要接收信息的Activity中注册EvenBus

EventBus.getDefault().register(this);

2.在需要接收信息Activity的public方法上申明@Subscribe

 //接收发送来的String类型数据 @Subscribe    public void setCurrentTime1(String dataTime) {        currentTime.setText(dataTime);    } //接收发送来的Date类型数据 @Subscribe    public void setCurrentTime2(Date dataTime) {        currentTime.setText(dataTime);    }

3.在发送信息的地方注册发送信息

//发送String类型数据String a = "2017/11/9";EventBus.getDefault().post(a); //发送Date类型数据SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date curDate = new Date(System.currentTimeMillis()); EventBus.getDefault().post();

注意:发送者发送什么样的参数,在接收函数参数一致时,会接收,不一致时不接收。

原创粉丝点击