Most visited

Recently visited

ObservableArrayList

public class ObservableArrayList
extends ArrayList<T> implements ObservableList<T>

java.lang.Object
   ↳ java.util.AbstractCollection<T>
     ↳ java.util.AbstractList<T>
       ↳ java.util.ArrayList<T>
         ↳ android.databinding.ObservableArrayList<T>


使用ArrayList作为实现的 ObservableList实现。

Summary

Inherited fields

From class java.util.AbstractList

Public constructors

ObservableArrayList()

Public methods

boolean add(T object)

将指定的元素附加到此列表的末尾。

void add(int index, T object)

将指定的元素插入此列表中的指定位置。

boolean addAll(Collection<? extends T> collection)

按照指定集合的迭代器返回的顺序,将指定集合中的所有元素追加到此列表的末尾。

boolean addAll(int index, Collection<? extends T> collection)

将指定集合中的所有元素插入此列表,从指定的位置开始。

void addOnListChangedCallback(OnListChangedCallback listener)
void clear()

从列表中删除所有元素。

T remove(int index)

删除此列表中指定位置的元素。

boolean remove(Object object)

如果存在,则从该列表中删除指定元素的第一次出现。

void removeOnListChangedCallback(OnListChangedCallback listener)
T set(int index, T object)

用指定的元素替换此列表中指定位置的元素。

Protected methods

void removeRange(int fromIndex, int toIndex)

从列表中删除索引在 fromIndex (含)和 toIndex之间的所有元素,排他性。

Inherited methods

From class java.util.ArrayList
From class java.util.AbstractList
From class java.util.AbstractCollection
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

Hooray!