EventBus的基本用法
(1)配置gradle
implementation 'org.greenrobot:eventbus:3.0.0'
(2)自定义一个事件类
public class MessageEvent {
private String message;
public MessageEvent(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
(3)在需要订阅事件的地方注册事件
EventBus.getDefault().register(this);
(4)发送事件
EventBus.getDefault().post(messageEvent);
(5)处理事件
@Subscribe(threadMode = ThreadMode.MAIN)
public void XXX(MessageEvent messageEvent){}
(6)取消事件订阅
EventBus.getDefault().unregister(this);