Most visited

Recently visited

Added in API level 1

Observable

public abstract class Observable
extends Object

java.lang.Object
   ↳ android.database.Observable<T>
Known Direct Subclasses


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

Fields

protected final ArrayList<T> mObservers

The list of observers.

Public constructors

Observable()

Public methods

void registerObserver(T observer)

Adds an observer to the list.

void unregisterAll()

Remove all registered observers.

void unregisterObserver(T observer)

Removes a previously registered observer.

Inherited methods

From class java.lang.Object

Fields

mObservers

Added in API level 1
ArrayList<T> mObservers

The list of observers. An observer can be in the list at most once and will never be null.

Public constructors

Observable

Added in API level 1
Observable ()

Public methods

registerObserver

Added in API level 1
void registerObserver (T observer)

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
Throws
IllegalArgumentException the observer is null
IllegalStateException the observer is already registered

unregisterAll

Added in API level 1
void unregisterAll ()

Remove all registered observers.

unregisterObserver

Added in API level 1
void unregisterObserver (T observer)

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
Throws
IllegalArgumentException the observer is null
IllegalStateException the observer is not yet registered

Hooray!