alexsullivan114
09/16/2019, 1:54 PMshare
operator a lot to improve code readability, but I'm on the fence about it.
Example of some code pre-share:
myObservable
.map { convertToSomethingElse(it) }
.filter { filterSomeProperty }
.subscribe {
logSomething()
updateComponent1()
updateComponent2(it)
notifySomethingElse()
}
vs
val sharedObservable = myObservable
.map { convertToSomethingElse(it) }
.filter { filterSomeProperty() }
.share()
sharedObservable
.subscribe { logSomething() }
sharedObservable
.subscribe { updateComponent1() }
...