Package android.database
Class Observable<T>
- java.lang.Object
-
- android.database.Observable<T>
-
- Direct Known Subclasses:
DataSetObservable
public abstract class Observable<T> extends Object
Provides methods for registering or unregistering arbitrary observers in anArrayList. This abstract class is intended to be subclassed and specialized to maintain a registry of observers of specific types and dispatch notifications to them.
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<T>mObserversThe list of observers.
-
Constructor Summary
Constructors Constructor Description Observable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregisterObserver(T observer)Adds an observer to the list.voidunregisterAll()Remove all registered observers.voidunregisterObserver(T observer)Removes a previously registered observer.
-
-
-
Method Detail
-
registerObserver
public void registerObserver(T observer)
Adds an observer to the list. The observer cannot be null and it must not already be registered.- Parameters:
observer- the observer to register- Throws:
IllegalArgumentException- the observer is nullIllegalStateException- the observer is already registered
-
unregisterObserver
public void unregisterObserver(T observer)
Removes a previously registered observer. The observer must not be null and it must already have been registered.- Parameters:
observer- the observer to unregister- Throws:
IllegalArgumentException- the observer is nullIllegalStateException- the observer is not yet registered
-
unregisterAll
public void unregisterAll()
Remove all registered observers.
-
-