我刚刚观看了由Jake Wharton所主持的会议 《使用RxJava管理状态的现状》。
他提出了将视图中的事件转换为操作的方法:
Observable<Event> events = RxView.clicks(view).map(__ -> new Event());
ObservableTransformer<Event, Action> action = events -> events.flatMap(/* ... */);
events.compose(action).subscribe();
我想知道这种实现方式与之前的实现方式有什么不同:
Observable<Event> events = RxView.clicks(view).map(__ -> new Event());
Observable<Action> action = events.flatMap(/* ... */);
action.subscribe();
使用带有ObservableTransformer的
compose()
和使用两个Observable的简单flatMap()
,有何不同之处?