Skip to content

Instantly share code, notes, and snippets.

@kevalpatel2106
Created December 18, 2016 06:21
Show Gist options
  • Save kevalpatel2106/b6f4c1f3b06bfb2ee3144cc2b68e25f4 to your computer and use it in GitHub Desktop.
Save kevalpatel2106/b6f4c1f3b06bfb2ee3144cc2b68e25f4 to your computer and use it in GitHub Desktop.
Observable<Integer> observable = Observable
.just(1, 2, 3, 4, 5)
.filter(new Func1<Integer, Boolean>() {
@Override
public Boolean call(Integer integer) {
//check if the number is odd? If the number is odd return true, to emmit that object.
return integer % 2 != 0;
}
});
Observer<Integer> observer = new Observer<Integer>() {
@Override
public void onCompleted() {
System.out.println("All data emitted.");
}
@Override
public void onError(Throwable e) {
System.out.println("Error received: " + e.getMessage());
}
@Override
public void onNext(Integer integer) {
System.out.println("New data received: " + integer);
}
};
Subscription subscription = observable
.subscribeOn(Schedulers.io()) //observable will run on IO thread.
.observeOn(AndroidSchedulers.mainThread()) //Observer will run on main thread.
.subscribe(observer); //subscribe the observer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment