RxBus的使用(基于RxJava2.0)
来源:互联网 发布:淘宝怎么没有人工客服 编辑:程序博客网 时间:2024/05/17 22:08
注:RxBus其实就是Rxjava的一种使用方法
新建一个单例RxBus类
public class RxBus { private static volatile RxBus mInstance; private final Subject bus; private RxBus() { bus = PublishSubject.create().toSerialized(); } /** * 单例模式RxBus * @return Rxbus对象 */ public static RxBus getInstance() { RxBus rxBus2 = mInstance; if (mInstance == null) { synchronized (RxBus.class) { rxBus2 = mInstance; if (mInstance == null) { rxBus2 = new RxBus(); mInstance = rxBus2; } } } return rxBus2; } /** * 发送消息 */ public void post(Object object) { bus.onNext(object); } /** * 接收消息 */ public <T> Observable<T> toObserverable(Class<T> eventType) { return bus.ofType(eventType); }}创建事件类
自定义一个事件类,用于传输数据
public class Event { }
接收事件
RxBus.getInstance().toObserverable(Event.class).subscribe(new Consumer<Event>() { @Override public void accept(Event event) throws Exception {发送事件Toast.makeText(this,"收到RxBus发送过来的信息",Toast.LENGTH_SHORT).show();}});
RxBus.getInstance().post(new Event());
阅读全文
0 0
- RxBus的使用(基于RxJava2.0)
- RxBus在rxjava2.0 的使用
- 基于Rxjava2的事件总线:Rxbus
- 基于Rxjava2的事件总线:Rxbus
- RxBus基于Rxjava2.0---支持Sticky事件
- 基于RxJava2的RxBus,打造属于你自己的EventBus
- RxBus进阶------基于RxJava2.x实现以注解的方式传递消息
- RxJava1.0的RxBus使用
- 基于RxJava的RxBus
- 基于Rxrelay的RxBus
- RxJava2.0的使用
- Rxjava2使用-构建事件总线(RxBus)代替原生广播
- RxJava+RxBus的使用
- RXBUS的简单使用
- RxBus的使用示例
- Android Rxbus的使用
- Rxbus的简单使用
- Android RxBus的使用
- STM32的系统滴答定时器(Systick)
- Python中lambda表达式
- 代码块的执行顺序
- 图片选择器photopicker框架
- Eclipse设置:背景与字体大小和xml文件中字体大小调整
- RxBus的使用(基于RxJava2.0)
- PB中dw合并相同内容的列
- iOS开发多线程在实际项目中的运用
- java实现乘法口诀和打印菱形
- Android中常用的几种定时器
- 博主们对先锋移动机器人的分享
- VC中如何打开Com10及以上的串口
- java字符串排序。
- AI:模式识别的数学表示(集合—函数观点)