Event Bus - создание нескольких событий - PullRequest
0 голосов
/ 20 апреля 2020

Как я могу создать несколько событий, используя шину событий?

Так что в этом примере я пытаюсь получить несколько событий. Но когда вызывается 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;
        }
}

1 Ответ

0 голосов
/ 27 апреля 2020

Я узнал, EventBus не лучшее решение для меня. Я использовал интерфейсы вместо ЗДЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...