Stay organized with collections Save and categorize content based on your preferences.

ObservableMap

public interface ObservableMap
implements Map<K, V>

android.databinding.ObservableMap<K, V>
Known Indirect Subclasses

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.

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 Set<Entry<K, V>> entrySet()
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)
default boolean remove(Object arg0, Object 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.

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025年02月10日 UTC.