ObservableList
- Type class
- Package:
com.euonia.osba - Author: damon(zhaorong@outlook.com)
- Type Parameters:
<TItem>— 列表项类型 - Extends:
ArrayList<TItem>
Constructors¶
ObservableList()¶
ObservableList(Collection<? extends TItem> items)¶
Parameters:
- items (Collection<? extends TItem>): 初始化列表的集合
Methods¶
isRaiseListChangedEvents(): boolean¶
Returns: boolean — 如果在列表项属性更改或集合结构更改时引发事件,则返回 true;否则返回 false
setRaiseListChangedEvents(boolean raiseListChangedEvents): void¶
Parameters:
- raiseListChangedEvents (boolean): 如果在列表项属性更改或集合结构更改时引发事件,则为 true;否则为 false
addChildChangedListener(Consumer<ObjectChangedEventArgs> listener): void¶
Parameters:
- listener (Consumer<ObjectChangedEventArgs>): 事件监听器
removeChildChangedListener(Consumer<ObjectChangedEventArgs> listener): void¶
Parameters:
- listener (Consumer<ObjectChangedEventArgs>): 事件监听器
addItemPropertyChangedListener(Consumer<ObjectChangedEventArgs> listener): void¶
propertyChangedEvent 为非空,collectionChangeType 为空。Parameters:
- listener (Consumer<ObjectChangedEventArgs>): 事件监听器
removeItemPropertyChangedListener(Consumer<ObjectChangedEventArgs> listener): void¶
Parameters:
- listener (Consumer<ObjectChangedEventArgs>): 事件监听器
addCollectionChangedListener(Consumer<ObjectChangedEventArgs> listener): void¶
collectionChangeType 为非空,propertyChangedEvent 为空。Parameters:
- listener (Consumer<ObjectChangedEventArgs>): 事件监听器
removeCollectionChangedListener(Consumer<ObjectChangedEventArgs> listener): void¶
Parameters:
- listener (Consumer<ObjectChangedEventArgs>): 事件监听器
addBusyChangedListener(Consumer<Boolean> listener): void¶
Parameters:
- listener (Consumer<Boolean>): 事件监听器
removeBusyChangedListener(Consumer<Boolean> listener): void¶
Parameters:
- listener (Consumer<Boolean>): 事件监听器
isBusy(): boolean¶
Returns: boolean — 如果列表中有任何项处于忙碌状态,则返回 true;否则返回 false
suppressListChangedEvents(): AutoCloseable¶
Returns: AutoCloseable — 一个 AutoCloseable 对象,用于在关闭时恢复事件引发
add(TItem item): boolean¶
Parameters:
- item (TItem): 要添加到列表末尾的元素
Returns: boolean — 如果列表因调用而发生更改,则返回 true;否则返回 false
add(int index, TItem item): void¶
Parameters:
- index (int): 要插入元素的位置
- item (TItem): 要插入的元素
addAll(Collection<? extends TItem> items): boolean¶
Parameters:
- items (Collection<? extends TItem>): 要添加到列表末尾的元素集合
Returns: boolean — 如果列表因调用而发生更改,则返回 true;否则返回 false
addAll(int index, Collection<? extends TItem> items): boolean¶
Parameters:
- index (int): 要插入元素的位置
- items (Collection<? extends TItem>): 要插入的元素集合
Returns: boolean — 如果列表因调用而发生更改,则返回 true;否则返回 false
remove(int index): TItem¶
Parameters:
- index (int): 要移除元素的位置
Returns: TItem — 被移除的元素
remove(Object item): boolean¶
Parameters:
- item (Object): 要移除的元素
Returns: boolean — 如果列表因调用而发生更改,则返回 true;否则返回 false
set(int index, TItem item): TItem¶
Parameters:
- index (int): 要替换元素的位置
- item (TItem): 要存放在指定位置的元素
Returns: TItem — 被替换的元素