Как я могу создать несколько событий, используя шину событий?
Так что в этом примере я пытаюсь получить несколько событий. Но когда вызывается addEvent3WhenLogicOccers()
, значения addEvent1WhenLogicOccers()
исчезают из-за new EventBusEvents()
в сообщении шины событий. Я хочу получить и EVENT_1
и EVENT_3
с их данными, которые my_event_child_1
и my_event_child_3
. Как я могу это сделать?
String EVENT_1 = "my_event_child_1";
String EVENT_2 = "my_event_child_2";
String EVENT_3 = "my_event_child_3";
addEvent1WhenLogicOccers() {
EventBus.getDefault().postSticky(new EventBusEvents(EVENT_1));
}
addEvent3WhenLogicOccers() {
EventBus.getDefault().postSticky(new EventBusEvents(EVENT_3));
}
@Subscribe(sticky = true)
public void onEvent(EventBusEvents eventBusEvents) {
switch(eventBusEvents.eventChilds) {
case EVENT_1:
// on event 1 code
break;
case EVENT_2:
// on event 2 code
break;
case EVENT_3:
// on event 3 code
break;
}
}