kin-android

kin-android / org.kin.sdk.base.tools / ValueSubject

ValueSubject

open class ValueSubject<T> : Observer<T>

Constructors

Name Summary
<init> ValueSubject(triggerInvalidation: (() -> Unit)? = null)

Functions

Name Summary
add open fun add(listener: (T) -> Unit): Observer<T>
dispose open fun dispose(): Unit
disposedBy open fun disposedBy(disposeBag: DisposeBag): Observer<T>
doOnDisposed open fun doOnDisposed(onDisposed: () -> Unit): Observer<T>
flatMapPromise open fun <V> flatMapPromise(promise: (T) -> Promise<V>): Promise<V>
listenerCount open fun listenerCount(): Int
mapPromise open fun <V> mapPromise(map: (T) -> V): Promise<V>
onNext fun onNext(newValue: T): Unit
remove open fun remove(listener: (T) -> Unit): Observer<T>
requestInvalidation open fun requestInvalidation(): Observer<T>

Extension Functions

Name Summary
listen fun <T> Observer<T>.listen(listener: ValueListener<T>): Observer<T>

Inheritors

Name Summary
ListSubject class ListSubject<T> : ValueSubject<List<T>>, ListObserver<T>