0
我想從活動到我的片段發送數據使用奧托事件總線匕首2 +事件總線
從我的活動:
@Produce
public EventAvailableEvent produceEvent() {
return new EventAvailableEvent(mEvent);
}
要片段:
@Subscribe
public void onProvideEvent(EventAvailableEvent event) {
mEvent = event.getEvent();
}
我m使用匕首2注入總線
@Inject Bus mBus;
private void injectDepedencies() {
App.from(getActivity()).getComponent().plus(new MyModule(mEvent));
}
我的模塊依賴於事件總線返回的事件。
現在,我要做的就是首先注入的主要成分,註冊總線,再注入子
AppComponent appComponent = App.from(getActivity()).getComponent();
appComponent.inject(this)
mBus.register(this)
SubComponent subComponent = appComponent.plus(new MyModule(mEvent));
subComponent.inject(this)
我正在尋找這更好的方法,謝謝