Я хочу отправить данные из активности в свой фрагмент, используя шину событий otto
Из моей деятельности:
@Produce
public EventAvailableEvent produceEvent() {
return new EventAvailableEvent(mEvent);
}
Фрагментировать:
@Subscribe
public void onProvideEvent(EventAvailableEvent event) {
mEvent = event.getEvent();
}
Я использую кинжал 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)
Я ищу лучший способ для этого, спасибо