Rxjava 基本操作符
来源:互联网 发布:sql truncate 用法 编辑:程序博客网 时间:2024/05/20 17:08
Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("yang"); subscriber.onNext("yu"); subscriber.onNext("qi"); subscriber.onCompleted(); } }).subscribe(new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { Log.e("mmmmmm",s); } }); List<String> data = new ArrayList<>(); data.add("帅"); data.add("比"); Observable.just(data).subscribe(new Subscriber<List<String>>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(List<String> strings) { for (String name : strings){ Log.e("mmmm",name); } } }); Observable.from(data).subscribe(new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { Log.e("mmmm",s); } }); Action2<String,String> action = new Action2<String, String>() { @Override public void call(String s, String s2) { Log.e("mmmmmmm",s+"===="+s2); } }; final int i = 12; Observable ob = Observable.defer(new Func0<Observable<Integer>>() { @Override public Observable<Integer> call() { return Observable.just(i); } }); ob.subscribe(new Action1<Integer>() { @Override public void call(Integer o) { Log.e("mmmmmmm",String.valueOf(o)); } }); Observable.range(100,5).subscribe(new Action1<Integer>() { @Override public void call(Integer integer) { Log.e("mmmmmm",String.valueOf(integer)); } }); Observable.interval(50, TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) { Log.e("mmmmmmm", String.valueOf(aLong)); } }); Observable.timer(2,TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) { Log.e("mmmmmmm", String.valueOf(aLong)); } });// Observable.empty().subscribe(new Subscriber<String>() {// @Override// public void onCompleted() {//// }//// @Override// public void onError(Throwable e) {//// }//// @Override// public void onNext(String s) {//// }// }); Observable<String> error = Observable.error(new Throwable("杨宇奇")); error.subscribe(new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { Log.e("mmmmmm","Throwable"+e.toString()); } @Override public void onNext(String s) { } }); Observable.just(1).delay(3,TimeUnit.SECONDS).subscribe(new Action1<Integer>() { @Override public void call(Integer integer) { Log.e("mmmmmmm","delay"+integer); } }); Observable.just(1).repeat(3).subscribe(new Action1<Integer>() { @Override public void call(Integer integer) { Log.e("mmmmmmm","delay"+integer); } });
0 0
- RXjava基本操作符
- Rxjava 基本操作符
- Rxjava操作符的基本使用
- [RxJava笔记]RxJava操作符
- RxJava 操作符 combineLatest
- RxJava 操作符 concat
- RxJava 操作符 interval
- RxJava 操作符 take
- RxJava操作符 reduce
- RxJava操作符学习
- RxJava defer操作符
- RXJAVA操作符
- RxJava 的操作符
- RxJava 操作符分类
- RxJava操作符
- RxJava操作符-subscribeOn
- RxJava 组合操作符
- RxJava-过滤操作符
- c# datatable 转json
- Android studio 中 RecycleViewon控件的使用
- Xenomai——实现一个GNU/Linux上的RTOS的仿真框架
- 原型模式
- 多文件和多图片上传
- Rxjava 基本操作符
- Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
- 小总结:产品和项目的区别
- linux虚拟机tomcat部署javaweb项目
- Java集合Map接口与Map.Entry学习
- Android项目合并总结一(项目转换)
- Maven的安装
- 【第十八课】将整型转化为字符串的方法
- 欢迎使用CSDN-markdown编辑器