EventBus отправить пустой класс - PullRequest
0 голосов
/ 04 сентября 2018

В моем приложении для Android я использую

org.greenrobot.eventbus.EventBus;

1. Я создаю событие:

public class NotLoginEvent {
}
  1. В моем фрагменте отправьте это событие:

    EventBus.getDefault (). Post (новый NotLoginEvent ());

  2. И в действии я получаю это событие:

        @Subscribe()
        public void onNotLoginEvent(NotLoginEvent notLoginEvent) {
           // do something
        }
    

Nice. Это нормально работает. Но, как видите, класс NotLoginEvent пуст. Так хорошо ли отправлять пустой класс? Может быть, есть другое решение. Я не хочу создавать пустой класс для отправки сообщения.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Вы делаете это правильно.

public static class MyEvent { /* Additional fields if needed */ }

Это из официальной документации, так что я думаю, что вы делаете это хорошо.

0 голосов
/ 04 сентября 2018

Но, как вы видите, класс NotLoginEvent пуст.

Не содержит членов, но не пусто. Он по-прежнему представляет событие тип . Без этого класса вы не знаете, что это за событие или как его слушать. Это не проблема создать класс только для этой цели.

Кроме того, вы можете добавить некоторых членов в этот класс в будущем. Это будет легко сделать, потому что класс уже существует.

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