public class MessageEvent {
private String message;
public MessageEvent(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
public class MessagePublisher {
public void sendMessage(String message) {
EventBus.getDefault().post(new MessageEvent(message));
}
}
public class MessageSubscriber {
@Subscribe
public void onMessageReceived(MessageEvent event) {
System.out.println("Received message: " + event.getMessage());
}
}
EventBus.getDefault().register(new MessageSubscriber());
MessagePublisher publisher = new MessagePublisher();
publisher.sendMessage("Hello EventBus!");
groovy
dependencies {
implementation 'org.greenrobot:eventbus:3.2.0'
}
<dependency>
<groupId>org.greenrobot</groupId>
<artifactId>eventbus</artifactId>
<version>3.2.0</version>
</dependency>