An open API service indexing awesome lists of open source software.

https://github.com/s4kibs4mi/jallyrxbus

A EventBus library for Android / Java / Kotlin using RxJava2.
https://github.com/s4kibs4mi/jallyrxbus

android eventbus java kotlin rxbus rxjava2

Last synced: 7 months ago
JSON representation

A EventBus library for Android / Java / Kotlin using RxJava2.

Awesome Lists containing this project

README

          

# PultusRxBus [![](https://jitpack.io/v/ninja.sakib/PultusRxBus.svg)](https://jitpack.io/#ninja.sakib/PultusRxBus)

PultusRxBus is a EventBus library based on RxJava2 for Android / Java / Kotlin.

### Usages
In your build file add
##### Gradle
```gradle
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
```
And
```gradle
dependencies {
compile 'ninja.sakib:PultusRxBus:beta-0.2'
}
```

##### Maven
```xml


jitpack.io
https://jitpack.io

```
And
```xml

ninja.sakib
PultusRxBus
beta-0.2

```

In case you need jar download is available [here](https://jitpack.io/ninja/sakib/PultusRxBus/beta-0.2/PultusRxBus-beta-0.2.jar).

More option can be found [here](https://jitpack.io/#ninja.sakib/PultusRxBus/beta-0.2).

### Examples

Lets say we want to catch event for class `SampleEvent`

```java
public class SampleEvent {

}
```

Then implement Consumer interface to receive event,

```java
public class SampleEventReceiver implements Consumer {

@Override
public void accept(SampleEvent event) throws Exception {
// You will get event callback here

}
}
```

Now subscribe,

```java
String consumerId = "123";
PultusRxBus.getInstance().subscribe(SampleEvent.class, consumerId, new SampleEventReceiver());
```

Finally publish,
```java
PultusRxBus.getInstance().publish(new SampleEvent());
```

To unsubscribe,
```java
PultusRxBus.getInstance().unsubscribe(consumerId);
```

### License
Copyright © Sakib Sami

Distributed under [MIT](https://github.com/s4kibs4mi/PultusRxBus/blob/master/LICENSE) license