1.RxJava主要作用
帮你优雅的处理异步逻辑。RxJava是处理异步逻辑的利器,以往我们处理异步时,需要创建一个线程,传入callback或者listener,线程处理完任务后通过callback、listener、notify或者发送广播去通知UI线程和其他线程。使用RxJava可以在一个方法体内完成这所有逻辑。
List<String> strings = new ArrayList<>();
for (int i = 0; i < 10000; i++){
strings.add(String.valueOf(i));
}
Observable.from(strings)
.map(new Func1<String, Integer>() {
@Override
public Integer call(String s) {
return Integer.parseInt(s);//将string转为int
}
})
.observeOn(Schedulers.newThread())//在子线程中完成
.subscribeOn(AndroidSchedulers.mainThread())//在UI线程打印
.subscribe(new Subscriber<Integer>() {