Описание тега greenrobot-eventbus
EventBus - это оптимизированная для Android шина событий публикации / подписки. Типичный вариант использования приложений Android - это склейка действий, фрагментов и фоновых потоков. Обычное соединение этих элементов часто приводит к сложным и подверженным ошибкам зависимостям и проблемам жизненного цикла. С EventBus распространение слушателей через всех участников (например, фоновая служба -> активность -> несколько фрагментов или вспомогательных классов) становится устаревшим.EventBus разделяет отправителей и получателей событий и, таким образом, упрощает взаимодействие между компонентами приложения. Меньше кода, лучше качество. И вам не нужно реализовывать единый интерфейс!
Общее использование и API:
В EventBus подписчики реализуют методы обработки событий и регистрируются на шине. Отправленные события доставляются соответствующим методам обработки событий на основе их типа события (класс / интерфейсы Java, реализованные событием).
Использование EventBus состоит из четырех простых шагов:
Реализуйте в подписчике любое количество методов обработки событий:
public void onEvent(событие AnyEventType) {}
Зарегистрируйте подписчиков:
eventBus.register(это);
Разместите события в автобусе:
eventBus.post (событие);
Отменить регистрацию подписчика:
eventBus.unregister(это);
Подробнее: https://github.com/greenrobot/EventBus