RxJava2简单使用二(Consumer)
2017-04-04 15:07
218 查看
/** * Consumer是简易版的Observer,他有多重重载,可以自定义你需要处理的信息,我这里调用的是只接受onNext消息的方法, * 他只提供一个回调接口accept,由于没有onError和onCompete,无法再 接受到onError或者onCompete之后,实现函数回调。 * 无法回调,并不代表不接收,他还是会接收到onCompete和onError之后做出默认操作,也就是监听者(Consumer)不在接收 * Observable发送的消息,下方的代码测试了该效果。 */ final Consumer<String> consumer = new Consumer<String>() { @Override public void accept(@NonNull String s) throws Exception { Log.d("MainActivity", Thread.currentThread().getName() + " String:" + s); } }; Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(@NonNull ObservableEmitter<String> e) throws Exception { Log.d("MainActivity", Thread.currentThread().getName() + "emit Hello"); e.onNext("Hello"); Log.d("MainActivity", Thread.currentThread().getName() + "emit Complete"); e.onComplete(); Log.d("MainActivity", Thread.currentThread().getName() + "emit World"); e.onNext("World"); } });
相关文章推荐
- RxJava2简单使用一
- RxJava2的简单使用
- Java websocket简单使用
- 将文字复制到剪粘板 Zero Clipboard 简单使用
- ubuntu12.04下安装SQLite3及简单使用
- Masonry简单使用
- 使用C# socket 简单构架一个web服务器
- springMVC的分页简单使用
- 如何使用Core Text创建一个简单的杂志图书App
- 简单使用系统的设备实现二维码扫描
- 原生php session的简单使用
- libcurl简单接口的使用
- BeautifulSoup模块简单使用
- redis简单使用及用JSON字符串的方式解决对象存储问题
- 简单介绍Python中的decode()方法的使用
- Fresco框架SimpleDraweeView控件的简单使用
- SE高阶(12):Annotation(注解)的简单了解和使用
- IOS Block代码块的简单使用
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
- 【学习笔记】使用Python对文件进行简单操作