Android中的RxBus替换掉EventBus
16lz
2021-01-26
项目中经常用到Rxjava,听说可以用RxBus来替换掉EventBus第三方库。
RxBus是一种模式,那么为什么要替换掉EventBus呢?
一,是为了更加熟悉RxJava的相关用法
二,是为了减少程序引用的第三方库
Android中的rxbus简单封装
public class RxBus { //单例创建 private static volatile RxBus rxBus; private final PublishSubject
然后在post()方法中发送,在toEvent()方法中接收
mButtone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { RxBus.getRxBus().post(2,"哈哈!中国~"); } }); RxBus.getRxBus().toEvent(RxBus.Message.class) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(RxBus.Message message) { if (message.getTag() == 1) { mTexte.setText((String) message.getEvent()); } } @Override public void onError(Throwable e) { } @Override public void onComplete() { } });
更多相关文章
- Android(安卓)文字居中方法
- android 程序完全退出的有效方法
- Spinner下拉列表装填数据的两种方法
- 【Android(安卓)Developers Training】 76. 用Wi-Fi创建P2P连接
- Android(安卓)Rxjava和retrofit
- android java 知识点
- LeakCanary-帮助你检测Android所有的内存泄漏
- Android(安卓)startService 和 bindService
- 我的Android进阶之旅------>Android颜色值(#AARRGGBB)透明度百分比