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.
- Host: GitHub
- URL: https://github.com/s4kibs4mi/jallyrxbus
- Owner: s4kibs4mi
- License: mit
- Created: 2017-09-29T17:24:07.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-09-29T18:48:02.000Z (about 8 years ago)
- Last Synced: 2025-01-18T10:27:56.642Z (9 months ago)
- Topics: android, eventbus, java, kotlin, rxbus, rxjava2
- Language: Java
- Size: 62.5 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PultusRxBus [](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
```xmlninja.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 SamiDistributed under [MIT](https://github.com/s4kibs4mi/PultusRxBus/blob/master/LICENSE) license