ObservableMap
public interface ObservableMap
implements Map<K, V>
android.databinding.ObservableMap<K, V> |
Known Indirect Subclasses
|
一个Map
,通知项目何时更改。 这种地图可能会绑定数据,并随着地图更改而更新UI。
无论何时添加,更改或删除项目,实施者都必须致电 onMapChanged(ObservableMap, Object)
。
ObservableArrayMap是ObservableMap的一个方便的实现。 MapChangeRegistry可以帮助其他实现管理回调。
Summary
Inherited methods |
From interface java.util.Map
abstract void |
clear() 从该映射中删除所有映射(可选操作)。 |
default V |
compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) 尝试计算指定键和其当前映射值的映射(如果没有当前映射, null )。 |
default V |
computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射到 null ),则尝试使用给定的映射函数计算其值,并将其输入到此映射中,除非 null 。 |
default V |
computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) 如果指定键的值存在且非空,则尝试计算给定键和其当前映射值的新映射。 |
abstract boolean |
containsKey(Object key) 如果此映射包含指定键的映射,则返回 true 。 |
abstract boolean |
containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true 。 |
abstract Set<Entry<K, V>> |
entrySet() 返回此映射中映射的映射的 Set 视图。 |
abstract boolean |
equals(Object o) 将指定的对象与此映射进行比较以获得相等性。 |
default void |
forEach(BiConsumer<? super K, ? super V> action) 对此映射中的每个条目执行给定操作,直到处理完所有条目或操作抛出异常为止。 |
abstract V |
get(Object key) 返回指定键映射到的值 null 如果此映射不包含键映射,则返回 null 。 |
default V |
getOrDefault(Object key, V defaultValue) 返回指定键映射到的值,如果此映射不包含键映射,则返回 defaultValue 。 |
abstract int |
hashCode() 返回此映射的哈希码值。 |
abstract boolean |
isEmpty() 如果此映射不包含键 - 值映射,则返回 true 。 |
abstract Set<K> |
keySet() 返回此映射中包含的键的 Set 视图。 |
default V |
merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction) 如果指定的键尚未与某个值关联或者与null关联,则将其与给定的非空值相关联。 |
abstract V |
put(K key, V value) 将指定的值与此映射中指定的键关联(可选操作)。 |
abstract void |
putAll(Map<? extends K, ? extends V> m) 将指定映射中的所有映射复制到此映射(可选操作)。 |
default V |
putIfAbsent(K key, V value) 如果指定的键尚未与值关联(或映射到 null ), null 其与给定值相关联并返回 null ,否则返回当前值。 |
default boolean |
remove(Object key, Object value) 只有在指定键当前映射到指定值时,才删除该条目。 |
abstract V |
remove(Object key) 如果该映射存在,则从该映射中除去该映射(可选操作)。 |
default boolean |
replace(K key, V oldValue, V newValue) 仅当当前映射到指定值时才替换指定键的条目。 |
default V |
replace(K key, V value) 仅当指定键的条目映射到某个值时才替换该条目。 |
default void |
replaceAll(BiFunction<? super K, ? super V, ? extends V> function) 用对该条目调用给定函数的结果替换每个条目的值,直到处理完所有条目或者该函数抛出异常。 |
abstract int |
size() 返回此映射中键 - 值映射的数量。 |
abstract Collection<V> |
values() 返回此映射中包含的值的 Collection 视图。 |
|
Public methods
addOnMapChangedCallback
void addOnMapChangedCallback (OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> callback)
添加回调以侦听对ObservableMap的更改。
Parameters |
callback |
OnMapChangedCallback : The callback to start listening for events. |
removeOnMapChangedCallback
void removeOnMapChangedCallback (OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> callback)
删除以前添加的回调。
Parameters |
callback |
OnMapChangedCallback : The callback that no longer needs to be notified of map changes. |