使用Rxbus,能够使解耦
变量说明:
String TAG:区分事件发送,接受者;
Object rxObject:Rxbus 发送的对象,可以传递数据,区分事件发送,接受者;
Object receiver: 接收Rxbus的对象,需要实现接收的方法,示例如下
step 1:注册接收者
RxBus.get().register(receiver);
receiver内实现方法
@Subscribe( thread = EventThread.MAIN_THREAD, tags = {@Tag(TAG)}
) public void uploadCallback(Object rxObject) { //处理相应的事件
}
step 2: 发送rxBus
RxBus.get().post(TAG,rxObject);
step 3:不在使用时注销
RxBus.get().unRegister(receiver);
ok!整个流程介绍了