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.