EventBus使用总结

EventBus是Android中的发布/订阅事件总线。github链接 目前应该还算是最流行的,另外还有Otto,RxBus(结合Rxjava/RxAndroid使用)

教程一堆,我这里就简单总结下使用流程:

1. Gradle:

    compile 'org.greenrobot:eventbus:3.0.0' //目前最新的版本

2. 定义事件实体(java一般类)

例如:

    public class MessageEvent {

        private String message;

        public MessageEvent(String message){
            this.message = message;
        }

        public String getMessage(){
            return message;
        }
    }

3. 在Activity/Fragment的onStart()方法中注册(你想注册接受事件的类)

例如:

    @Override
    public void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

取消注册:

      
    @Override
    public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

4. 最后在你需要的地方发送事件

    EventBus.getDefault().post(new MessageEvent());

使用就这么简单,想要深入自行Google大神们分析/看源码

你可能感兴趣的:(EventBus使用总结)