Skip to content

Instantly share code, notes, and snippets.

@MathiasSeguy-Android2EE
Created June 11, 2020 09:08
Show Gist options
  • Save MathiasSeguy-Android2EE/139a0e170c3d3d638011dc3645eb7876 to your computer and use it in GitHub Desktop.
Save MathiasSeguy-Android2EE/139a0e170c3d3d638011dc3645eb7876 to your computer and use it in GitHub Desktop.
Markdium-Chapter 9: Observable's action operators
/**
* Using the observableSrc we use doOnEach to understand its behavior
*/
public static Observable getObservableDoOnEach() {
return observableSrc.doOnEach(it ->
{
System.out.print("onEach is " + it+" :");
if(it.isOnNext()) {
System.out.println("isOnNext = " + it.isOnNext() +" and getValue = " + it.getValue());
}else if(it.isOnError()) {
System.out.println("isOnError = " + it.isOnNext() +" and getError = " + it.getError());
}else {
System.out.println("isOnComplete = " + it.isOnComplete()+" no value associated");
}
});
}
/**
* OutPut result:
* onEach is OnNextNotification[Monday] :isOnNext = true and getValue = Monday
* onEach is OnNextNotification[Tuesday] :isOnNext = true and getValue = Tuesday
* onEach is OnNextNotification[Wednesday] :isOnNext = true and getValue = Wednesday
* onEach is OnNextNotification[Thursday] :isOnNext = true and getValue = Thursday
* onEach is OnNextNotification[Friday] :isOnNext = true and getValue = Friday
* onEach is OnNextNotification[Saturday] :isOnNext = true and getValue = Saturday
* onEach is OnNextNotification[Sunday] :isOnNext = true and getValue = Sunday
* onEach is OnCompleteNotification :isOnComplete = true no value associated
*/
@Test
public void testDoOnEach() {
Answer9_ObservableActions.getObservableDoOnEach()
.subscribe();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment