saket
06/28/2020, 10:09 PMArkadii Ivanov
06/28/2020, 10:29 PMobservableUnsafe {} is equivalent to RxJava's Observable.unsafeCreate {} , whereas observable {} is equivalent to RxJava's Observable.create {} .
So basically you can write something like this:
observable<String> { emitter ->
emitter.setDisposable(Disposable { })
}
You can also define the following extension for convenience:
inline fun Emitter.setCancellable(crossinline cancellable: () -> Unit) {
setDisposable(Disposable(cancellable))
}Arkadii Ivanov
06/28/2020, 10:35 PMsaket
06/28/2020, 10:40 PMsaket
06/28/2020, 10:44 PMobservableCreate. Took me some time to notice observable {}.