ObservableArrayList
public class ObservableArrayList
extends ArrayList<T>
implements ObservableList<T>
使用ArrayList作为实现的 ObservableList
实现。
Summary
Protected methods |
void |
removeRange(int fromIndex, int toIndex) 从列表中删除索引在 fromIndex (含)和 toIndex 之间的所有元素,排他性。 |
Inherited methods |
From class java.util.ArrayList
|
From class java.util.AbstractList
void |
add(int index, T element) 将指定元素插入此列表中的指定位置(可选操作)。 这个实现总是抛出一个 UnsupportedOperationException 。 |
boolean |
add(T e) 将指定的元素附加到此列表的末尾(可选操作)。 |
boolean |
addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入指定位置的此列表中(可选操作)。 该实现获取指定集合上的迭代器并对其进行迭代,并使用 add(int, E) 将迭代器中获取的元素一次一个地插入到此列表中适当的位置。 |
void |
clear() 从此列表中删除所有元素(可选操作)。 |
boolean |
equals(Object o) 将指定的对象与此列表进行比较以获得相等性。 |
abstract T |
get(int index) 返回此列表中指定位置的元素。 |
int |
hashCode() 返回此列表的哈希码值。 |
int |
indexOf(Object o) 返回此列表中指定元素第一次出现的索引,如果此列表不包含元素,则返回-1。 这个实现首先得到一个列表迭代器(与 listIterator() )。 |
Iterator<T> |
iterator() 以适当的顺序返回此列表中元素的迭代器。 |
int |
lastIndexOf(Object o) 返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。 这个实现首先获得一个指向列表末尾的列表迭代器(使用 listIterator(size()) )。 |
ListIterator<T> |
listIterator(int index) 从列表中的指定位置开始,返回此列表中元素的列表迭代器(以正确的顺序)。 该实现返回 ListIterator 接口的直接实现,该接口扩展了 iterator() 方法返回的 Iterator 接口的实现。 |
ListIterator<T> |
listIterator() 返回此列表中元素的列表迭代器(按适当顺序)。 该实现返回 listIterator(0) 。 |
T |
remove(int index) 删除此列表中指定位置的元素(可选操作)。 这个实现总是抛出一个 UnsupportedOperationException 。 |
void |
removeRange(int fromIndex, int toIndex) 从列表中删除索引在 fromIndex (含)和 toIndex 之间的所有元素,不包括。 |
T |
set(int index, T element) 用指定的元素替换此列表中指定位置的元素(可选操作)。 这个实现总是抛出一个 UnsupportedOperationException 。 |
List<T> |
subList(int fromIndex, int toIndex) 返回指定的 fromIndex (含)和 toIndex之间的此列表部分视图。 该实现返回一个子类为 AbstractList 的列表。 |
|
From class java.util.AbstractCollection
boolean |
add(T e) 确保此集合包含指定的元素(可选操作)。 这个实现总是抛出一个 UnsupportedOperationException 。 |
boolean |
addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此集合(可选操作)。 该实现迭代指定的集合,并将迭代器返回的每个对象依次添加到该集合中。 |
void |
clear() 从该集合中删除所有元素(可选操作)。 此实现迭代该集合,使用 Iterator.remove操作删除每个元素。 |
boolean |
contains(Object o) 如果此集合包含指定的元素,则返回 true 。 该实现迭代集合中的元素,依次检查每个元素是否与指定元素相等。 |
boolean |
containsAll(Collection<?> c) 如果此集合包含指定集合中的所有元素,则返回 true 。 此实现迭代指定的集合,依次检查迭代器返回的每个元素,以查看它是否包含在此集合中。 |
boolean |
isEmpty() 如果此集合不包含元素,则返回 true 。 该实现返回 size() == 0 。 |
abstract Iterator<T> |
iterator() 返回此集合中包含的元素的迭代器。 |
boolean |
remove(Object o) 从该集合中移除指定元素的单个实例(如果存在)(可选操作)。 该实现迭代查找指定元素的集合。 |
boolean |
removeAll(Collection<?> c) 删除指定集合中包含的所有此集合的元素(可选操作)。 该实现迭代该集合,依次检查迭代器返回的每个元素,以查看它是否包含在指定集合中。 |
boolean |
retainAll(Collection<?> c) 仅保留包含在指定集合中的此集合中的元素(可选操作)。 该实现迭代该集合,依次检查迭代器返回的每个元素,以查看它是否包含在指定集合中。 |
abstract int |
size() 返回此集合中的元素数量。 |
<T> T[] |
toArray(T[] a) 返回包含此集合中所有元素的数组; 返回数组的运行时类型是指定数组的运行时类型。 该实现返回一个数组,其中包含由该集合的迭代器以相同顺序返回的所有元素,并存储在数组的连续元素中,从索引 0 开始。 |
Object[] |
toArray() 返回包含此集合中所有元素的数组。 该实现返回一个数组,该数组包含由该集合的迭代器返回的所有元素,按照相同顺序存储在数组的连续元素中,从索引 0 开始。 |
String |
toString() 返回此集合的字符串表示形式。 |
|
From class java.lang.Object
|
From interface java.util.List
|
From interface java.util.Collection
|
From interface android.databinding.ObservableList
|
From interface java.lang.Iterable
|
From interface java.util.List
|
Public constructors
ObservableArrayList
ObservableArrayList ()
Public methods
add
boolean add (T object)
将指定的元素附加到此列表的末尾。
Parameters |
object |
T : element to be appended to this list |
Returns |
boolean |
true (as specified by add(E) ) |
add
void add (int index,
T object)
将指定的元素插入此列表中的指定位置。 将当前位置的元素(如果有的话)和任何后续元素移到右侧(将其中的一个添加到它们的索引)。
Parameters |
index |
int : index at which the specified element is to be inserted |
object |
T : element to be inserted |
addAll
boolean addAll (Collection<? extends T> collection)
按照指定集合的迭代器返回的顺序,将指定集合中的所有元素追加到此列表的末尾。 如果在操作过程中修改了指定的集合,则此操作的行为未定义。 (这意味着如果指定的集合是这个列表,这个调用的行为是未定义的,并且这个列表是非空的。)
Parameters |
collection |
Collection : collection containing elements to be added to this list |
Returns |
boolean |
true if this list changed as a result of the call |
addAll
boolean addAll (int index,
Collection<? extends T> collection)
将指定集合中的所有元素插入此列表,从指定的位置开始。 将当前在该位置的元素(如果有的话)和随后的元素移到右侧(增加它们的索引)。 新元素将按照它们由指定集合的迭代器返回的顺序出现在列表中。
Parameters |
index |
int : index at which to insert the first element from the specified collection |
collection |
Collection : collection containing elements to be added to this list |
Returns |
boolean |
true if this list changed as a result of the call |
addOnListChangedCallback
void addOnListChangedCallback (OnListChangedCallback listener)
Parameters |
listener |
OnListChangedCallback
|
clear
void clear ()
从列表中删除所有元素。 此通话返回后,该列表将为空。
remove
T remove (int index)
删除此列表中指定位置的元素。 将任何随后的元素向左移(从其索引中减去一个元素)。
Parameters |
index |
int : the index of the element to be removed |
Returns |
T |
the element that was removed from the list |
remove
boolean remove (Object object)
如果存在,则从该列表中删除指定元素的第一次出现。 如果该列表不包含该元素,则不变。 更正式地,删除最低索引i的元素,使得(o==null ? get(i)==null : o.equals(get(i))) (如果存在这样的元素)。 如果此列表包含指定的元素(或者等价地,如果此列表因呼叫而改变),则返回true 。
Parameters |
object |
Object : element to be removed from this list, if present |
Returns |
boolean |
true if this list contained the specified element |
removeOnListChangedCallback
void removeOnListChangedCallback (OnListChangedCallback listener)
Parameters |
listener |
OnListChangedCallback
|
set
T set (int index,
T object)
用指定的元素替换此列表中指定位置的元素。
Parameters |
index |
int : index of the element to replace |
object |
T : element to be stored at the specified position |
Returns |
T |
the element previously at the specified position |
Protected methods
removeRange
void removeRange (int fromIndex,
int toIndex)
从列表中删除索引在fromIndex
(含)和toIndex
之间的所有元素,排他性。 将任何后续元素向左移(减少索引)。 此调用将元素缩短为(toIndex - fromIndex)
。 (如果toIndex==fromIndex
,此操作无效。)
Parameters |
fromIndex |
int : index of first element to be removed |
toIndex |
int : index after last element to be removed |