仿照EventBus3.0事件传递用法,运用Rxajva实现和EventBus3.0用法完全一样,方便从Eventbus转入到RxBus的使用成本!
不是最新版本 Add it in your root build.gradle at the end of repositories:
compile 'com.wzgiceman:RxBus:1.0.2'
RxBus和EventBus3.0的用法完全一样
/*接受事件*/
@Subscribe(threadMode= ThreadMode.MAIN)
public void event(EventChangeText changeText){
tvChange.setText(changeText.getChangeText());
}
@Override
protected void onStart() {
super.onStart();
/*註冊*/
RxBus.getDefault().register(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
/*註銷*/
RxBus.getDefault().unRegister(this);
}
RxBus.getDefault().post(new EventChangeText("我修改了-Main"));
/*sticky消息*/
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void event(EventStickText eventStickText){
tvChange.setText(eventStickText.getMsg());
}
sticky消息在程序销毁的时候要销毁里面的消息
/*注销所有的sticky消息*/
RxBus.getDefault().removeAllStickyEvents();