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.
