Skip to content

Instantly share code, notes, and snippets.

@vichu
Created June 11, 2018 05:09
Show Gist options
  • Save vichu/edd6495f7d0689e7f0f626915a358398 to your computer and use it in GitHub Desktop.
Save vichu/edd6495f7d0689e7f0f626915a358398 to your computer and use it in GitHub Desktop.
// Define your publisher
ConnectableObservable<Integer> integerObservable = Observable.fromIterable(integerList)
.map(integer -> integer * 2)
.publish();
// Define your subscribers
Disposable subscribe1 = integerObservable
.map(integer -> integer * 10)
.subscribe(integer -> System.out.println("From first subscriber: " + integer));
Disposable subscribe2 = integerObservable
.map(integer -> integer * 100)
.subscribe(integer -> System.out.println("From second subscriber: " + integer));
//Start publishing simultaneously
integerObservable.connect();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment