Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save HIFILEO/96def6823b937ede936b90c24b88ab28 to your computer and use it in GitHub Desktop.
Save HIFILEO/96def6823b937ede936b90c24b88ab28 to your computer and use it in GitHub Desktop.
public Observable<Result> processAction(Observable<Action> actions) {
return actions.compose(transformActionIntoResults);
}
transformActionIntoResults = upstream -> upstream.publish(new Function<Observable<Action>, ObservableSource<Result>>() {
@Override
public ObservableSource<Result> apply(Observable<Action> actionObservable) throws Exception {
return Observable.merge(
actionObservable.ofType(ScrollAction.class).compose(transformScrollActionToScrollResult),
actionObservable.ofType(***Action.class).compose(transform***ActionToRestoreResult)
);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment