Skip to content

Instantly share code, notes, and snippets.

@plastiv
Created May 15, 2015 08:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plastiv/e7950be3455215c49060 to your computer and use it in GitHub Desktop.
Save plastiv/e7950be3455215c49060 to your computer and use it in GitHub Desktop.
RxLogObserver
public class LogObserver<T> implements Observer<T> {
private final String tag;
public LogObserver(String tag) {
this.tag = tag;
}
@Override public void onCompleted() {
System.out.println(tag + " onCompleted");
}
@Override public void onError(Throwable e) {
System.out.println(tag + " onError: " + e.getMessage());
e.printStackTrace();
}
@Override public void onNext(T s) {
System.out.println(tag + s);
}
}
return searchQuery.asObservable()
.doOnEach(new LogObserver<String>("search"))
.debounce(500, TimeUnit.MILLISECONDS)
.doOnEach(new LogObserver<String>("debounce"))
.switchMap(...)
.doOnEach(new LogObserver<List<Address>>("switchMap"));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment