Описание тега greenrobot-eventbus

EventBus - это оптимизированная для Android шина событий публикации / подписки, которая упрощает взаимодействие между действиями, фрагментами, потоками, службами и т. Д. Меньше кода, лучше качество.

EventBus - это оптимизированная для Android шина событий публикации / подписки. Типичный вариант использования приложений Android - это склейка действий, фрагментов и фоновых потоков. Обычное соединение этих элементов часто приводит к сложным и подверженным ошибкам зависимостям и проблемам жизненного цикла. С EventBus распространение слушателей через всех участников (например, фоновая служба -> активность -> несколько фрагментов или вспомогательных классов) становится устаревшим.EventBus разделяет отправителей и получателей событий и, таким образом, упрощает взаимодействие между компонентами приложения. Меньше кода, лучше качество. И вам не нужно реализовывать единый интерфейс!

Общее использование и API:

В EventBus подписчики реализуют методы обработки событий и регистрируются на шине. Отправленные события доставляются соответствующим методам обработки событий на основе их типа события (класс / интерфейсы Java, реализованные событием).

Использование EventBus состоит из четырех простых шагов:

  1. Реализуйте в подписчике любое количество методов обработки событий:

    public void onEvent(событие AnyEventType) {}

  2. Зарегистрируйте подписчиков:

    eventBus.register(это);

  3. Разместите события в автобусе:

    eventBus.post (событие);

  4. Отменить регистрацию подписчика:

    eventBus.unregister(это);

Подробнее: https://github.com/greenrobot/EventBus