Android. Правильно ли использовать шины событий (например, Otto) для связи элементов пользовательского интерфейса?

Могу ли я (правильно ли) использовать шину событий для связи между представлениями пользовательского интерфейса? Например, использовать его для связи между фрагментами вместо реализации слушателя?

Могу ли я использовать один и тот же экземпляр шины для нескольких операций?

Спасибо


person gusgol    schedule 01.04.2015    source источник


Ответы (1)


да.

Otto был создан именно по этой причине: чтобы помочь вам обмениваться fragments и activities без необходимости сериализации всего через Intents.

Кроме того, например, вопрос: вы можете повторно использовать автобус, где хотите. Однако иногда вы предпочитаете создавать разные шины для разделения групп взаимодействующих классов: например, в архитектуре MVP у вас будет шина для каждой группы MVP или, в другом примере, шина для связи с определенной службой, которая всегда работает и т.д.

Это хороший пример использования библиотеки.

person Júlio Zynger    schedule 27.04.2015
comment
Спасибо за ответ г-н. Хулио - person gusgol; 27.04.2015