半天学会EventBus的简单使用

2018-06-12  本文已影响0人  reaiya

1. 准备

安装依赖

    compile '"org.greenrobot:eventbus:3.0.0"'

2. 使用

注册和解除注册
分别在需要订阅event的activity的onCreate()和onDestory()方法里,进行注册EventBus和解除注册。

// 注册
EventBus.getDefault().register(this);
// 解除注册
if(EventBus.getDefault().isRegistered(this)) {
    EventBus.getDefault().unregister(this);
}

发送事件

EventBus.getDefault().post(new EventMessage("这是EventBus传过来的消息"));
// 消息类EventMessage
public class EventMessage{
    private String message;
    public  EventMessage(String message){
        this.message=message;
    }
 
    public String getMessage() {
        return message;
    }
 
    public void setMessage(String message) {
        this.message = message;
    }
}

接收事件

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void Event(MessageEvent messageEvent) {
        mText.setText(messageEvent.getMessage());
    }

EventBus3.0有四种线程模型,分别是:

写于2018-4-6

上一篇下一篇

猜你喜欢

热点阅读