引用
/*版本号 要填写目录里面最新的*/ implementation 'org.greenrobot:eventbus:3.1.1'
注册: EventBus.getDefault().register(this);
注销:
EventBus.getDefault().unregister(this);
发送: AdvertiseListResponseBean mAdvertiseListResponseBean = mGson.fromJson(json, AdvertiseListResponseBean.class); EventBus.getDefault().post(mAdvertiseListResponseBean);
接收: @Subscribe(threadMode = ThreadMode.MAIN) public void getAdvertiseList(AdvertiseListResponseBean mAdvertiseListResponseBean) { if(progress_bar.isShown()){ progress_bar.setVisibility(View.INVISIBLE); ToastUtil.showToast(R.string.refresh_success); } }
其他:
1.eventbus跟gson一起用不错。
2.多种注册接收
@Subscribe(threadMode = ThreadMode.MAIN) public void getRobotStatusBean(RobotStatusBean robotStatusBean) {
@Subscribe(threadMode = ThreadMode.POSTING) public void facePush(final FaceUserBean bean) { if (bean == null) { return; } AppApplication.getInstance().runOnUIThread(this::updateList); }
@Subscribe(threadMode = ThreadMode.ASYNC) public void getPersonInfoList(final PersonInfoQueryResponse personInfoQueryResponse) { }