Rxjava 变换理解

2016-06-11  本文已影响20人  hw_zhu

flatMap() 的原理是这样的:

  1. 这三个步骤,把事件拆成了两级,通过一组新创建的 Observable 将初始的对象『铺平』之后通过统一路径分发了下去。而这个『铺平』就是 flatMap() 所谓的 flat
  1. Oberverable** 相当于服务器**,在GET/POST请求后,返回数据给subscriber

flatmap的参数理解

@requires_authorization     
     ConnectionBase.getApiService2()
.getStudents(101)
.flatMap(new Func1<student, observable<course="">>() {
@Override
public Observable<course> call(Student student) {
return ConnectionBase.getApiService2().getAllCourse(student.getId());
}
})

Func1有两个入参,前者是原始的参数类型,后者是返回值类型;

上一篇下一篇

猜你喜欢

热点阅读