Я хотел бы изменить мои параметры () -> Unit
на Reactive Observer.
Например, у меня есть этот класс:
class ExampleClass {
var onSuccess: (() -> Unit?)? = null
private fun doSomething(){
//...
onSuccess?.invoke()
//...
}
}
Существует модуль onSuccess. Я называю это, когда он закончил со своей задачей.
fun doAnother(){
val instance = ExampleClass()
instance.onSuccess = {
// onSuccess run
}
}
Это пример того, как я определяю onSuccess
.
Я ищу простое решение с RxJava , подобное этому.
class ExampleClass {
var onSuccess: AnyMagic
private fun doSomething(){
//...
onSuccess.notify()
//...
}
}
fun doAnother(){
val instance = ExampleClass()
instance.onSuccess
.subscribe {
// RxJava
}
}
Есть ли у кого-нибудь хорошее простое решение для замены этого устройства?
Спасибо