package com.external.HorizontalVariableListView.utils;
import android.database.Observable;
public class DataSetObservableExtended extends Observable<DataSetObserverExtended> {
/**
* Invokes onChanged on each observer. Called when the data set being observed has changed, and which when read contains the new
* state of the data.
*/
public void notifyChanged() {
synchronized ( mObservers ) {
for ( DataSetObserverExtended observer : mObservers ) {
observer.onChanged();
}
}
}
/**
* Invokes onChanged on each observer. Called when an item in the data set being observed has added, and which when read contains
* the new state of the data.
*/
public void notifyAdded() {
synchronized ( mObservers ) {
for ( DataSetObserverExtended observer : mObservers ) {
observer.onAdded();
}
}
}
/**
* Invokes onRemoved on each observer. Called when an item in the data set being observed has removed, and which when read
* contains the new state of the data.
*/
public void notifyRemoved() {
synchronized ( mObservers ) {
for ( DataSetObserverExtended observer : mObservers ) {
observer.onRemoved();
}
}
}
/**
* Invokes onInvalidated on each observer. Called when the data set being monitored has changed such that it is no longer valid.
*/
public void notifyInvalidated() {
synchronized ( mObservers ) {
for ( DataSetObserverExtended observer : mObservers ) {
observer.onInvalidated();
}
}
}
}