Observable
abstract class Observable<T : Any!>
| kotlin.Any | |
| ↳ | android.database.Observable |
Provides methods for registering or unregistering arbitrary observers in an ArrayList. This abstract class is intended to be subclassed and specialized to maintain a registry of observers of specific types and dispatch notifications to them.
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| open Unit |
registerObserver(observer: T)Adds an observer to the list. |
| open Unit |
Remove all registered observers. |
| open Unit |
unregisterObserver(observer: T)Removes a previously registered observer. |
| Properties | |
|---|---|
| ArrayList<T>! |
The list of observers. |
Public constructors
Observable
Observable()
Public methods
registerObserver
open fun registerObserver(observer: T): Unit
Adds an observer to the list. The observer cannot be null and it must not already be registered.
| Parameters | |
|---|---|
observer |
T: the observer to register |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
the observer is null |
java.lang.IllegalStateException |
the observer is already registered |
unregisterObserver
open fun unregisterObserver(observer: T): Unit
Removes a previously registered observer. The observer must not be null and it must already have been registered.
| Parameters | |
|---|---|
observer |
T: the observer to unregister |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
the observer is null |
java.lang.IllegalStateException |
the observer is not yet registered |
Properties
mObservers
protected val mObservers: ArrayList<T>!
The list of observers. An observer can be in the list at most once and will never be null.