Я столкнулся с проблемой. Мой Activity
является контейнером фрагментов, поэтому для связи между активностью и фрагментами я использовал общий подход Callback
. В этом случае моя деятельность должна реализовать множество интерфейсов обратного вызова в зависимости от количества фрагментов.
Я не люблю жестко кодировать и нечитаемый код. В моем случае мое объявление класса может занять несколько строк, чтобы перечислить все интерфейсы.
Я пытаюсь избавиться от этого.
Существует еще один подход — использовать шаблон EventBus
.
В действии
EventBus.getDefault().register(this);
Во фрагменте
EventBus.getDetault().post(new MyEvent(description));
И обрабатывать несколько типов событий в действии.
Может быть, здесь будет лучше использовать EventBus вместо подхода обратного вызова по умолчанию??
Или, может быть, это моя вина, что моя активность содержит много фрагментов (объект Бога), и лучше использовать действия вместо фрагмента?
Пожалуйста, предложите, какой подход лучше?