ObservableMap
public
interface
ObservableMap
implements
Map<K, V>
A 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 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.
See also:
Summary
Nested classes | |
---|---|
class |
ObservableMap.OnMapChangedCallback<T extends ObservableMap<K, V>, K, V>
A callback receiving notifications when an ObservableMap changes. |
Public methods | |
---|---|
abstract
void
|
addOnMapChangedCallback(OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> callback)
Adds a callback to listen for changes to the ObservableMap. |
abstract
void
|
removeOnMapChangedCallback(OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> callback)
Removes a previously added callback. |
Inherited methods | |
---|---|
From
interface
java.util.Map
abstract
void
clear()
default
V
compute(K arg0, BiFunction<? super K, ? super V, ? extends V> arg1)
default
V
computeIfAbsent(K arg0, Function<? super K, ? extends V> arg1)
default
V
computeIfPresent(K arg0, BiFunction<? super K, ? super V, ? extends V> arg1)
abstract
boolean
containsKey(Object arg0)
abstract
boolean
containsValue(Object arg0)
abstract
boolean
equals(Object arg0)
default
void
forEach(BiConsumer<? super K, ? super V> arg0)
abstract
V
get(Object arg0)
default
V
getOrDefault(Object arg0, V arg1)
abstract
int
hashCode()
abstract
boolean
isEmpty()
abstract
Set<K>
keySet()
default
V
merge(K arg0, V arg1, BiFunction<? super V, ? super V, ? extends V> arg2)
abstract
V
put(K arg0, V arg1)
abstract
void
putAll(Map<? extends K, ? extends V> arg0)
default
V
putIfAbsent(K arg0, V arg1)
abstract
V
remove(Object arg0)
default
boolean
replace(K arg0, V arg1, V arg2)
default
V
replace(K arg0, V arg1)
default
void
replaceAll(BiFunction<? super K, ? super V, ? extends V> arg0)
abstract
int
size()
abstract
Collection<V>
values()
|
Public methods
addOnMapChangedCallback
void addOnMapChangedCallback (OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> callback)
Adds a callback to listen for changes to the ObservableMap.
Parameters | |
---|---|
callback |
OnMapChangedCallback : The callback to start listening for events.
|
removeOnMapChangedCallback
void removeOnMapChangedCallback (OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> callback)
Removes a previously added callback.
Parameters | |
---|---|
callback |
OnMapChangedCallback : The callback that no longer needs to be notified of map changes.
|
Annotations
Interfaces
Classes
- BaseObservable
- CallbackRegistry
- CallbackRegistry.NotifierCallback
- DataBindingUtil
- ListChangeRegistry
- MapChangeRegistry
- MergedDataBinderMapper
- Observable.OnPropertyChangedCallback
- ObservableArrayList
- ObservableArrayMap
- ObservableBoolean
- ObservableByte
- ObservableChar
- ObservableDouble
- ObservableField
- ObservableFloat
- ObservableInt
- ObservableList.OnListChangedCallback
- ObservableLong
- ObservableMap.OnMapChangedCallback
- ObservableParcelable
- ObservableShort
- OnRebindCallback
- PropertyChangeRegistry
- ViewDataBinding
- ViewStubProxy