ObservableArrayList
public class ObservableArrayList
extends ArrayList<T>
implements ObservableList<T>
An ObservableList
implementation using ArrayList as an implementation.
Summary
Public methods |
boolean |
add(T object) Appends the specified element to the end of this list. |
void |
add(int index, T object) Inserts the specified element at the specified position in this list. |
boolean |
addAll(Collection<? extends T> collection) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's Iterator. |
boolean |
addAll(int index, Collection<? extends T> collection) Inserts all of the elements in the specified collection into this list, starting at the specified position. |
void |
addOnListChangedCallback(OnListChangedCallback listener) |
void |
clear() Removes all of the elements from this list. |
T |
remove(int index) Removes the element at the specified position in this list. |
boolean |
remove(Object object) Removes the first occurrence of the specified element from this list, if it is present. |
void |
removeOnListChangedCallback(OnListChangedCallback listener) |
T |
set(int index, T object) Replaces the element at the specified position in this list with the specified element. |
Protected methods |
void |
removeRange(int fromIndex, int toIndex) Removes from this list all of the elements whose index is between fromIndex , inclusive, and toIndex , exclusive. |
Inherited methods |
From class java.util.ArrayList
boolean |
add(T e) Appends the specified element to the end of this list. |
void |
add(int index, T element) Inserts the specified element at the specified position in this list. |
boolean |
addAll(Collection<? extends E> c) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's Iterator. |
boolean |
addAll(int index, Collection<? extends E> c) Inserts all of the elements in the specified collection into this list, starting at the specified position. |
void |
clear() Removes all of the elements from this list. |
Object |
clone() Returns a shallow copy of this ArrayList instance. |
boolean |
contains(Object o) Returns true if this list contains the specified element. |
void |
ensureCapacity(int minCapacity) Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument. |
void |
forEach(Consumer<? super E> action) |
T |
get(int index) Returns the element at the specified position in this list. |
int |
indexOf(Object o) Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element. |
boolean |
isEmpty() Returns true if this list contains no elements. |
Iterator<T> |
iterator() Returns an iterator over the elements in this list in proper sequence. |
int |
lastIndexOf(Object o) Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element. |
ListIterator<T> |
listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. |
ListIterator<T> |
listIterator() Returns a list iterator over the elements in this list (in proper sequence). |
T |
remove(int index) Removes the element at the specified position in this list. |
boolean |
remove(Object o) Removes the first occurrence of the specified element from this list, if it is present. |
boolean |
removeAll(Collection<?> c) Removes from this list all of its elements that are contained in the specified collection. |
boolean |
removeIf(Predicate<? super E> filter) Removes all of the elements of this collection that satisfy the given predicate. |
void |
removeRange(int fromIndex, int toIndex) Removes from this list all of the elements whose index is between fromIndex , inclusive, and toIndex , exclusive. |
void |
replaceAll(UnaryOperator<T> operator) Replaces each element of this list with the result of applying the operator to that element. |
boolean |
retainAll(Collection<?> c) Retains only the elements in this list that are contained in the specified collection. |
T |
set(int index, T element) Replaces the element at the specified position in this list with the specified element. |
int |
size() Returns the number of elements in this list. |
void |
sort(Comparator<? super E> c) Sorts this list using the supplied Comparator to compare elements. |
Spliterator<T> |
spliterator() Creates a late-binding and fail-fast Spliterator over the elements in this list. |
List<T> |
subList(int fromIndex, int toIndex) Returns a view of the portion of this list between the specified fromIndex , inclusive, and toIndex , exclusive. |
Object[] |
toArray() Returns an array containing all of the elements in this list in proper sequence (from first to last element). |
<T> T[] |
toArray(T[] a) Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. |
void |
trimToSize() Trims the capacity of this ArrayList instance to be the list's current size. |
|
From class java.util.AbstractList
void |
add(int index, T element) Inserts the specified element at the specified position in this list (optional operation). This implementation always throws an UnsupportedOperationException . |
boolean |
add(T e) Appends the specified element to the end of this list (optional operation). |
boolean |
addAll(int index, Collection<? extends E> c) Inserts all of the elements in the specified collection into this list at the specified position (optional operation). This implementation gets an iterator over the specified collection and iterates over it, inserting the elements obtained from the iterator into this list at the appropriate position, one at a time, using add(int, E) . |
void |
clear() Removes all of the elements from this list (optional operation). |
boolean |
equals(Object o) Compares the specified object with this list for equality. |
abstract T |
get(int index) Returns the element at the specified position in this list. |
int |
hashCode() Returns the hash code value for this list. |
int |
indexOf(Object o) Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element. This implementation first gets a list iterator (with listIterator() ). |
Iterator<T> |
iterator() Returns an iterator over the elements in this list in proper sequence. |
int |
lastIndexOf(Object o) Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element. This implementation first gets a list iterator that points to the end of the list (with listIterator(size()) ). |
ListIterator<T> |
listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. This implementation returns a straightforward implementation of the ListIterator interface that extends the implementation of the Iterator interface returned by the iterator() method. |
ListIterator<T> |
listIterator() Returns a list iterator over the elements in this list (in proper sequence). This implementation returns listIterator(0) . |
T |
remove(int index) Removes the element at the specified position in this list (optional operation). This implementation always throws an UnsupportedOperationException . |
void |
removeRange(int fromIndex, int toIndex) Removes from this list all of the elements whose index is between fromIndex , inclusive, and toIndex , exclusive. |
T |
set(int index, T element) Replaces the element at the specified position in this list with the specified element (optional operation). This implementation always throws an UnsupportedOperationException . |
List<T> |
subList(int fromIndex, int toIndex) Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. This implementation returns a list that subclasses AbstractList . |
|
From class java.util.AbstractCollection
boolean |
add(T e) Ensures that this collection contains the specified element (optional operation). This implementation always throws an UnsupportedOperationException. |
boolean |
addAll(Collection<? extends E> c) Adds all of the elements in the specified collection to this collection (optional operation). This implementation iterates over the specified collection, and adds each object returned by the iterator to this collection, in turn. |
void |
clear() Removes all of the elements from this collection (optional operation). This implementation iterates over this collection, removing each element using the Iterator.remove operation. |
boolean |
contains(Object o) Returns true if this collection contains the specified element. This implementation iterates over the elements in the collection, checking each element in turn for equality with the specified element. |
boolean |
containsAll(Collection<?> c) Returns true if this collection contains all of the elements in the specified collection. This implementation iterates over the specified collection, checking each element returned by the iterator in turn to see if it's contained in this collection. |
boolean |
isEmpty() Returns true if this collection contains no elements. This implementation returns size() == 0. |
abstract Iterator<T> |
iterator() Returns an iterator over the elements contained in this collection. |
boolean |
remove(Object o) Removes a single instance of the specified element from this collection, if it is present (optional operation). This implementation iterates over the collection looking for the specified element. |
boolean |
removeAll(Collection<?> c) Removes all of this collection's elements that are also contained in the specified collection (optional operation). This implementation iterates over this collection, checking each element returned by the iterator in turn to see if it's contained in the specified collection. |
boolean |
retainAll(Collection<?> c) Retains only the elements in this collection that are contained in the specified collection (optional operation). This implementation iterates over this collection, checking each element returned by the iterator in turn to see if it's contained in the specified collection. |
abstract int |
size() Returns the number of elements in this collection. |
<T> T[] |
toArray(T[] a) Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. This implementation returns an array containing all the elements returned by this collection's iterator in the same order, stored in consecutive elements of the array, starting with index 0 . |
Object[] |
toArray() Returns an array containing all of the elements in this collection. This implementation returns an array containing all the elements returned by this collection's iterator, in the same order, stored in consecutive elements of the array, starting with index 0 . |
String |
toString() Returns a string representation of this collection. |
|
From class java.lang.Object
Object |
clone() Creates and returns a copy of this object. |
boolean |
equals(Object obj) Indicates whether some other object is "equal to" this one. |
void |
finalize() Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. |
final Class<?> |
getClass() Returns the runtime class of this Object . |
int |
hashCode() Returns a hash code value for the object. |
final void |
notify() Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() Wakes up all threads that are waiting on this object's monitor. |
String |
toString() Returns a string representation of the object. |
final void |
wait(long millis, int nanos) Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed. |
final void |
wait(long millis) Causes the current thread to wait until either another thread invokes the notify() method or the notifyAll() method for this object, or a specified amount of time has elapsed. |
final void |
wait() Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object. |
|
From interface java.util.List
abstract boolean |
add(T e) Appends the specified element to the end of this list (optional operation). |
abstract void |
add(int index, T element) Inserts the specified element at the specified position in this list (optional operation). |
abstract boolean |
addAll(Collection<? extends E> c) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation). |
abstract boolean |
addAll(int index, Collection<? extends E> c) Inserts all of the elements in the specified collection into this list at the specified position (optional operation). |
abstract void |
clear() Removes all of the elements from this list (optional operation). |
abstract boolean |
contains(Object o) Returns true if this list contains the specified element. |
abstract boolean |
containsAll(Collection<?> c) Returns true if this list contains all of the elements of the specified collection. |
abstract boolean |
equals(Object o) Compares the specified object with this list for equality. |
abstract T |
get(int index) Returns the element at the specified position in this list. |
abstract int |
hashCode() Returns the hash code value for this list. |
abstract int |
indexOf(Object o) Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element. |
abstract boolean |
isEmpty() Returns true if this list contains no elements. |
abstract Iterator<T> |
iterator() Returns an iterator over the elements in this list in proper sequence. |
abstract int |
lastIndexOf(Object o) Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element. |
abstract ListIterator<T> |
listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. |
abstract ListIterator<T> |
listIterator() Returns a list iterator over the elements in this list (in proper sequence). |
abstract T |
remove(int index) Removes the element at the specified position in this list (optional operation). |
abstract boolean |
remove(Object o) Removes the first occurrence of the specified element from this list, if it is present (optional operation). |
abstract boolean |
removeAll(Collection<?> c) Removes from this list all of its elements that are contained in the specified collection (optional operation). |
default void |
replaceAll(UnaryOperator<T> operator) Replaces each element of this list with the result of applying the operator to that element. |
abstract boolean |
retainAll(Collection<?> c) Retains only the elements in this list that are contained in the specified collection (optional operation). |
abstract T |
set(int index, T element) Replaces the element at the specified position in this list with the specified element (optional operation). |
abstract int |
size() Returns the number of elements in this list. |
default void |
sort(Comparator<? super E> c) Sorts this list using the supplied Comparator to compare elements. |
default Spliterator<T> |
spliterator() Creates a Spliterator over the elements in this list. |
abstract List<T> |
subList(int fromIndex, int toIndex) Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. |
abstract Object[] |
toArray() Returns an array containing all of the elements in this list in proper sequence (from first to last element). |
abstract <T> T[] |
toArray(T[] a) Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. |
|
From interface java.util.Collection
abstract boolean |
add(T e) Ensures that this collection contains the specified element (optional operation). |
abstract boolean |
addAll(Collection<? extends E> c) Adds all of the elements in the specified collection to this collection (optional operation). |
abstract void |
clear() Removes all of the elements from this collection (optional operation). |
abstract boolean |
contains(Object o) Returns true if this collection contains the specified element. |
abstract boolean |
containsAll(Collection<?> c) Returns true if this collection contains all of the elements in the specified collection. |
abstract boolean |
equals(Object o) Compares the specified object with this collection for equality. |
abstract int |
hashCode() Returns the hash code value for this collection. |
abstract boolean |
isEmpty() Returns true if this collection contains no elements. |
abstract Iterator<T> |
iterator() Returns an iterator over the elements in this collection. |
default Stream<T> |
parallelStream() Returns a possibly parallel Stream with this collection as its source. |
abstract boolean |
remove(Object o) Removes a single instance of the specified element from this collection, if it is present (optional operation). |
abstract boolean |
removeAll(Collection<?> c) Removes all of this collection's elements that are also contained in the specified collection (optional operation). |
default boolean |
removeIf(Predicate<? super E> filter) Removes all of the elements of this collection that satisfy the given predicate. |
abstract boolean |
retainAll(Collection<?> c) Retains only the elements in this collection that are contained in the specified collection (optional operation). |
abstract int |
size() Returns the number of elements in this collection. |
default Spliterator<T> |
spliterator() Creates a Spliterator over the elements in this collection. |
default Stream<T> |
stream() Returns a sequential Stream with this collection as its source. |
abstract <T> T[] |
toArray(T[] a) Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. |
abstract Object[] |
toArray() Returns an array containing all of the elements in this collection. |
|
From interface android.databinding.ObservableList
|
From interface java.lang.Iterable
default void |
forEach(Consumer<? super T> action) Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception. |
abstract Iterator<T> |
iterator() Returns an iterator over elements of type T . |
default Spliterator<T> |
spliterator() Creates a Spliterator over the elements described by this Iterable . |
|
From interface java.util.List
abstract boolean |
add(T e) Appends the specified element to the end of this list (optional operation). |
abstract void |
add(int index, T element) Inserts the specified element at the specified position in this list (optional operation). |
abstract boolean |
addAll(Collection<? extends E> c) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation). |
abstract boolean |
addAll(int index, Collection<? extends E> c) Inserts all of the elements in the specified collection into this list at the specified position (optional operation). |
abstract void |
clear() Removes all of the elements from this list (optional operation). |
abstract boolean |
contains(Object o) Returns true if this list contains the specified element. |
abstract boolean |
containsAll(Collection<?> c) Returns true if this list contains all of the elements of the specified collection. |
abstract boolean |
equals(Object o) Compares the specified object with this list for equality. |
abstract T |
get(int index) Returns the element at the specified position in this list. |
abstract int |
hashCode() Returns the hash code value for this list. |
abstract int |
indexOf(Object o) Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element. |
abstract boolean |
isEmpty() Returns true if this list contains no elements. |
abstract Iterator<T> |
iterator() Returns an iterator over the elements in this list in proper sequence. |
abstract int |
lastIndexOf(Object o) Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element. |
abstract ListIterator<T> |
listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. |
abstract ListIterator<T> |
listIterator() Returns a list iterator over the elements in this list (in proper sequence). |
abstract T |
remove(int index) Removes the element at the specified position in this list (optional operation). |
abstract boolean |
remove(Object o) Removes the first occurrence of the specified element from this list, if it is present (optional operation). |
abstract boolean |
removeAll(Collection<?> c) Removes from this list all of its elements that are contained in the specified collection (optional operation). |
default void |
replaceAll(UnaryOperator<T> operator) Replaces each element of this list with the result of applying the operator to that element. |
abstract boolean |
retainAll(Collection<?> c) Retains only the elements in this list that are contained in the specified collection (optional operation). |
abstract T |
set(int index, T element) Replaces the element at the specified position in this list with the specified element (optional operation). |
abstract int |
size() Returns the number of elements in this list. |
default void |
sort(Comparator<? super E> c) Sorts this list using the supplied Comparator to compare elements. |
default Spliterator<T> |
spliterator() Creates a Spliterator over the elements in this list. |
abstract List<T> |
subList(int fromIndex, int toIndex) Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. |
abstract Object[] |
toArray() Returns an array containing all of the elements in this list in proper sequence (from first to last element). |
abstract <T> T[] |
toArray(T[] a) Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. |
|
Public constructors
ObservableArrayList
ObservableArrayList ()
Public methods
add
boolean add (T object)
Appends the specified element to the end of this list.
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)
Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
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)
Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's Iterator. The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified collection is this list, and this list is nonempty.)
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)
Inserts all of the elements in the specified collection into this list, starting at the specified position. Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices). The new elements will appear in the list in the order that they are returned by the specified collection's iterator.
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 ()
Removes all of the elements from this list. The list will be empty after this call returns.
remove
T remove (int index)
Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).
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)
Removes the first occurrence of the specified element from this list, if it is present. If the list does not contain the element, it is unchanged. More formally, removes the element with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an element exists). Returns true if this list contained the specified element (or equivalently, if this list changed as a result of the call).
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)
Replaces the element at the specified position in this list with the specified element.
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)
Removes from this list all of the elements whose index is between fromIndex
, inclusive, and toIndex
, exclusive. Shifts any succeeding elements to the left (reduces their index). This call shortens the list by (toIndex - fromIndex)
elements. (If toIndex==fromIndex
, this operation has no effect.)
Parameters |
fromIndex |
int : index of first element to be removed |
toIndex |
int : index after last element to be removed |