Hot and Cold Observables
So, as we have a grip on the basic concepts of Observables
and Observers
by now, let's move to something more interesting and advanced. The Observables
that we are talking all about can be categorized into two categories based on their behavior. As the heading suggests, the two categories are Hot Obervables
and Cold Observable
. I can bet that, by now, you are craving to know more about Hot
and Cold Observables
, aren't you? So, let's dive into it.
Cold Observables
Take a careful look at all the previous examples. In all the examples, if you subscribe to the same Observable
multiple times, you will get the emissions from the beginning for all the subscriptions. Don't believe it? Take a look at the following example:
fun main(args: Array<String>) { val observable: Observable<String> = listOf ("String 1","String 2","String 3","String 4").toObservable()//1 observable.subscribe({//2 println("Received $it") },{ ...