使用Rxjava实现Eventbus
来源:互联网 发布:数据仿真 教材 编辑:程序博客网 时间:2024/06/06 08:37
public class RxBus { private static volatile RxBus instance; //实现序列化 private SerializedSubject<Object, Object> bus; private RxBus() { bus = new SerializedSubject<>(PublishSubject.create()); } public static RxBus getInstance() { if (instance == null) { synchronized (RxBus.class) { if (null == instance) { instance = new RxBus(); } } } return instance; } //产生被观察者 post发送 public void post(Object o) { bus.onNext(o); } //被观察者对象 发送的是任意类型 public <T> Observable<T> tObservable(Class<T> event) { //可以把任意类型返回Onservable类型 return bus.ofType(event); }}在Activity中调用发送:RxBus.getInstance().post();
接收:RxBus.getInstance().tObservable(Student.class) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1<Student>() { @Override public void call(Student student) { textView.setText("接收到的名字是:" + student.getName()); } });
阅读全文
0 0
- 使用RxJava实现EventBus
- 使用Rxjava实现Eventbus
- RxJava使用示例: 实现Rxbus代替eventbus
- RxJava实现EventBus
- RxBus----Rxjava实现EventBus
- RxJava实现EventBus
- Rxjava实现eventbus效果
- 使用RxJava和RxAndroid封装RxBus,实现EventBus功能
- 小白装逼:使用rxjava代替eventBus
- 基于RxJava、RxAndroid的EventBus实现
- [Android]基于RxJava、RxAndroid的EventBus实现
- 通过Rxjava和RxAndroid实现的EventBus
- Rxjava——使用RxBus替换EventBus
- Rxjava和EventBus的使用比较
- EventBus使用详解-2-用RxJava实现事件总线(Event Bus)
- Android MVP 实现。基于Dagger2 + RxJava + Retrofit2 + Realm + ButterKnife + EventBus
- 用RxJava实现Rxbus替换EventBus事件总线
- Android消息传递之基于RxJava实现一个EventBus
- fastjson将json字符串转化成map的五种方法
- thinkphp5中foreach遍历循环
- C# 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
- window 下安装mysql
- [python]python的命令行参数
- 使用Rxjava实现Eventbus
- UI 自动化高亮元素与截图小工具
- JavaScript 对传入时间戳进行转换(1分钟内显示刚刚,1小时内显示xx分钟前,今日的显示时分,昨天显示昨天+时分,一年内显示月日时分,一年外显示年月日)
- Stall Reservations(POJ 3190, 贪心)
- centos6.5 jdk安装
- tbd和dylib
- 又快又稳地安装mxnet-cu8.0
- 了解目前火热的AI行业
- 设置:查看历史记录的时间