添加eventbus使用方法
This commit is contained in:
parent
46ca40944a
commit
458ce8e14c
49
eventbus(Android消息订阅发布) 使用方法.md
Normal file
49
eventbus(Android消息订阅发布) 使用方法.md
Normal file
@ -0,0 +1,49 @@
|
||||
# eventbus(Android消息订阅发布) 使用方法
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 引入依赖环境
|
||||
|
||||
```java
|
||||
implementation 'org.greenrobot:eventbus:3.2.0'
|
||||
```
|
||||
|
||||
## 创建MessageEvent类
|
||||
|
||||
```java
|
||||
public class MessageEvent {
|
||||
|
||||
public String message;
|
||||
public MessageEvent(String message) {
|
||||
this.message = message;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 消息发送(POST)
|
||||
|
||||
```java
|
||||
EventBus.getDefault().post(new MessageEvent(message));
|
||||
```
|
||||
|
||||
## 消息接收(sub)
|
||||
|
||||
```java
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onMessageEvent(MessageEvent event) {
|
||||
message= event.message;
|
||||
Log.i("event-bus","messgae为"+message);
|
||||
}
|
||||
```
|
||||
|
||||
## 监听
|
||||
|
||||
```java
|
||||
EventBus.getDefault().register(this);//在需要使用的地方注册
|
||||
EventBus.getDefault().unregister(this);//不再使用后结束注册
|
||||
```
|
||||
|
||||
[How to get started with EventBus in 3 steps - Open Source by greenrobot](https://greenrobot.org/eventbus/documentation/how-to-get-started/)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user