前言:
EventBus通讯很多朋友都已经会使用,而且用起来得心应手。这里简单提供下使用方法,为一些新手朋友提供帮助。
第一步:
/**发消息**/ implementation 'org.greenrobot:eventbus:3.1.1'
第二步:
发送页面
Map<String, String> fstMap = new HashMap<>(); // 存值 fstMap.put("typeParameter", "1"); EventBus.getDefault().postSticky(fstMap);
第三步:
接收界面
@Override public void initView(Bundle savedInstanceState) { //注册订阅者 EventBus.getDefault().register(this); } @Override public void onDestroyView() { super.onDestroyView(); //注销注册 EventBus.getDefault().unregister(this); }/** * Event不需要被调用这个方法即可执行 */ @Subscribe public void onEvent(Map map) { if (map != null && map.size() > 0) { String getEventBus = (String) map.get("typeParameter"); Tt.showToast(mContext, "getEventBus"); } }
总结:
发送方只写那一个方法。接收方写三个方法(注册,解绑,接收的方法) ,接收的方法不需要调用。