Skip to content

sjzneil/agera-event-bus

 
 

Repository files navigation

Agera Event Bus

License maven-central

Sample

Broastcast -> BroadcastReceiver(static) -> IntentService(Inhibitor)
--> AgeraBus.repository().accept(new StringEvent(UPDATE))(post an event) -> Activity update.

Usage

To add a dependency using Gradle:

compile 'me.drakeet.agera:bus:1.0.0'

compile 'com.google.android.agera:agera:1.1.0-beta2'
register
AgeraBus.repository().addUpdatable(this);
unregister
AgeraBus.repository().removeUpdatable(this);
post an event
AgeraBus.repository().accept(new YourEvent());
on evnet received
@Override public void update() {
    if (AgeraBus.repository().get() instanceof YourEvent) {
        // ...
    }
}
check if it is DeadEvent
AgeraBus.repository().hasObservers()

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%