public interface ObservableMap<K,V>
extends java.util.Map<K,V>
Map
that notifies when items change. This kind of Map may be data bound
and have the UI update as the map changes.
Implementers must call ObservableMap.OnMapChangedCallback.onMapChanged(ObservableMap, Object)
whenever
an item is added, changed, or removed.
ObservableArrayMap is a convenient implementation of ObservableMap. MapChangeRegistry may help other implementations manage the callbacks.
Observable
,
ObservableList
Modifier and Type | Interface and Description |
---|---|
static class |
ObservableMap.OnMapChangedCallback<T extends ObservableMap<K,V>,K,V>
A callback receiving notifications when an ObservableMap changes.
|
Modifier and Type | Method and Description |
---|---|
void |
addOnMapChangedCallback(ObservableMap.OnMapChangedCallback<? extends ObservableMap<K,V>,K,V> callback)
Adds a callback to listen for changes to the ObservableMap.
|
void |
removeOnMapChangedCallback(ObservableMap.OnMapChangedCallback<? extends ObservableMap<K,V>,K,V> callback)
Removes a previously added callback.
|
void addOnMapChangedCallback(ObservableMap.OnMapChangedCallback<? extends ObservableMap<K,V>,K,V> callback)
callback
- The callback to start listening for events.void removeOnMapChangedCallback(ObservableMap.OnMapChangedCallback<? extends ObservableMap<K,V>,K,V> callback)
callback
- The callback that no longer needs to be notified of map changes.