Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
  
  
ObservableArrayList
  public
  
  
  
  class
  ObservableArrayList
  
  
  
  
  
  
  
  
  
  
    extends ArrayList<T>
  
  
  
  
  
      implements
      
        ObservableList<T>
      
  
  
  
    
  An ObservableList implementation using ArrayList as an implementation.
Summary
| Inherited fields | 
|---|
  
  |  From
  class 
    java.util.AbstractList
   | 
| Protected methods | 
|---|
  
  
  
  
    | 
        
        
        
        
        
        void | 
      removeRange(int fromIndex, int toIndex)
       | 
  
| Inherited methods | 
|---|
|  From
class 
  
    java.util.ArrayList
  
  
   
    
      
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      add(T arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      add(int arg0, T arg1)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      addAll(Collection<? extends E> arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      addAll(int arg0, Collection<? extends E> arg1)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      clear()
       |  
  
  
    | 
        
        
        
        
        
        Object | 
      clone()
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      contains(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      ensureCapacity(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      forEach(Consumer<? super E> arg0)
       |  
  
  
    | 
        
        
        
        
        
        T | 
      get(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        int | 
      indexOf(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      isEmpty()
       |  
  
  
    | 
        
        
        
        
        
        Iterator<T> | 
      iterator()
       |  
  
  
    | 
        
        
        
        
        
        int | 
      lastIndexOf(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        ListIterator<T> | 
      listIterator(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        ListIterator<T> | 
      listIterator()
       |  
  
  
    | 
        
        
        
        
        
        T | 
      remove(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      remove(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      removeAll(Collection<?> arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      removeIf(Predicate<? super E> arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      removeRange(int arg0, int arg1)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      replaceAll(UnaryOperator<T> arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      retainAll(Collection<?> arg0)
       |  
  
  
    | 
        
        
        
        
        
        T | 
      set(int arg0, T arg1)
       |  
  
  
    | 
        
        
        
        
        
        int | 
      size()
       |  
  
  
    | 
        
        
        
        
        
        void | 
      sort(Comparator<? super E> arg0)
       |  
  
  
    | 
        
        
        
        
        
        Spliterator<T> | 
      spliterator()
       |  
  
  
    | 
        
        
        
        
        
        List<T> | 
      subList(int arg0, int arg1)
       |  
  
  
    | 
        
        
        
        
        
        Object[] | 
      toArray()
       |  
  
  
    | 
        
        
        
        
        <T>
        T[] | 
      toArray(T[] arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      trimToSize()
       |  | 
|  From
class 
  
    java.util.AbstractList
  
  
   
    
      
  
  
  
  
    | 
        
        
        
        
        
        void | 
      add(int arg0, T arg1)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      add(T arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      addAll(int arg0, Collection<? extends E> arg1)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      clear()
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      equals(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      get(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        int | 
      hashCode()
       |  
  
  
    | 
        
        
        
        
        
        int | 
      indexOf(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        Iterator<T> | 
      iterator()
       |  
  
  
    | 
        
        
        
        
        
        int | 
      lastIndexOf(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        ListIterator<T> | 
      listIterator(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        ListIterator<T> | 
      listIterator()
       |  
  
  
    | 
        
        
        
        
        
        T | 
      remove(int arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      removeRange(int arg0, int arg1)
       |  
  
  
    | 
        
        
        
        
        
        T | 
      set(int arg0, T arg1)
       |  
  
  
    | 
        
        
        
        
        
        List<T> | 
      subList(int arg0, int arg1)
       |  | 
|  From
class 
  
    java.util.AbstractCollection
  
  
   
    
      
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      add(T arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      addAll(Collection<? extends E> arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      clear()
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      contains(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      containsAll(Collection<?> arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      isEmpty()
       |  
  
  
    | 
        abstract
        
        
        
        
        Iterator<T> | 
      iterator()
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      remove(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      removeAll(Collection<?> arg0)
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      retainAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      size()
       |  
  
  
    | 
        
        
        
        
        <T>
        T[] | 
      toArray(T[] arg0)
       |  
  
  
    | 
        
        
        
        
        
        Object[] | 
      toArray()
       |  
  
  
    | 
        
        
        
        
        
        String | 
      toString()
       |  | 
|  From
class 
  
    java.lang.Object
  
  
   
    
      
  
  
  
  
    | 
        
        
        
        
        
        Object | 
      clone()
       |  
  
  
    | 
        
        
        
        
        
        boolean | 
      equals(Object arg0)
       |  
  
  
    | 
        
        
        
        
        
        void | 
      finalize()
       |  
  
  
    | 
        
        
        
        final
        
        Class<?> | 
      getClass()
       |  
  
  
    | 
        
        
        
        
        
        int | 
      hashCode()
       |  
  
  
    | 
        
        
        
        final
        
        void | 
      notify()
       |  
  
  
    | 
        
        
        
        final
        
        void | 
      notifyAll()
       |  
  
  
    | 
        
        
        
        
        
        String | 
      toString()
       |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait(long arg0, int arg1)
       |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait(long arg0)
       |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait()
       |  | 
|  From
interface 
  
    java.util.List
  
  
   
    
      
  
  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      add(T arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        void | 
      add(int arg0, T arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      addAll(Collection<? extends E> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      addAll(int arg0, Collection<? extends E> arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        void | 
      clear()
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      contains(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      containsAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      equals(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      get(int arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      hashCode()
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      indexOf(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      isEmpty()
       |  
  
  
    | 
        abstract
        
        
        
        
        Iterator<T> | 
      iterator()
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      lastIndexOf(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        ListIterator<T> | 
      listIterator(int arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        ListIterator<T> | 
      listIterator()
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      remove(int arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      remove(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      removeAll(Collection<?> arg0)
       |  
  
  
    | 
        
        default
        
        
        
        void | 
      replaceAll(UnaryOperator<T> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      retainAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      set(int arg0, T arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      size()
       |  
  
  
    | 
        
        default
        
        
        
        void | 
      sort(Comparator<? super E> arg0)
       |  
  
  
    | 
        
        default
        
        
        
        Spliterator<T> | 
      spliterator()
       |  
  
  
    | 
        abstract
        
        
        
        
        List<T> | 
      subList(int arg0, int arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        Object[] | 
      toArray()
       |  
  
  
    | 
        abstract
        
        
        
        <T>
        T[] | 
      toArray(T[] arg0)
       |  | 
|  From
interface 
  
    java.util.Collection
  
  
   
    
      
  
  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      add(T arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      addAll(Collection<? extends E> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        void | 
      clear()
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      contains(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      containsAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      equals(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      hashCode()
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      isEmpty()
       |  
  
  
    | 
        abstract
        
        
        
        
        Iterator<T> | 
      iterator()
       |  
  
  
    | 
        
        default
        
        
        
        Stream<T> | 
      parallelStream()
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      remove(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      removeAll(Collection<?> arg0)
       |  
  
  
    | 
        
        default
        
        
        
        boolean | 
      removeIf(Predicate<? super E> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      retainAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      size()
       |  
  
  
    | 
        
        default
        
        
        
        Spliterator<T> | 
      spliterator()
       |  
  
  
    | 
        
        default
        
        
        
        Stream<T> | 
      stream()
       |  
  
  
    | 
        abstract
        
        
        
        <T>
        T[] | 
      toArray(T[] arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        Object[] | 
      toArray()
       |  | 
|  From
interface 
  
    android.databinding.ObservableList
  
 | 
|  From
interface 
  
    java.lang.Iterable
  
 | 
|  From
interface 
  
    java.util.List
  
  
   
    
      
  
  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      add(T arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        void | 
      add(int arg0, T arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      addAll(Collection<? extends E> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      addAll(int arg0, Collection<? extends E> arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        void | 
      clear()
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      contains(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      containsAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      equals(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      get(int arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      hashCode()
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      indexOf(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      isEmpty()
       |  
  
  
    | 
        abstract
        
        
        
        
        Iterator<T> | 
      iterator()
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      lastIndexOf(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        ListIterator<T> | 
      listIterator(int arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        ListIterator<T> | 
      listIterator()
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      remove(int arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      remove(Object arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      removeAll(Collection<?> arg0)
       |  
  
  
    | 
        
        default
        
        
        
        void | 
      replaceAll(UnaryOperator<T> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      retainAll(Collection<?> arg0)
       |  
  
  
    | 
        abstract
        
        
        
        
        T | 
      set(int arg0, T arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      size()
       |  
  
  
    | 
        
        default
        
        
        
        void | 
      sort(Comparator<? super E> arg0)
       |  
  
  
    | 
        
        default
        
        
        
        Spliterator<T> | 
      spliterator()
       |  
  
  
    | 
        abstract
        
        
        
        
        List<T> | 
      subList(int arg0, int arg1)
       |  
  
  
    | 
        abstract
        
        
        
        
        Object[] | 
      toArray()
       |  
  
  
    | 
        abstract
        
        
        
        <T>
        T[] | 
      toArray(T[] arg0)
       |  | 
Public constructors
    ObservableArrayList
    
ObservableArrayList ()
    
    
    
  
 
Public methods
    add
    
boolean add (T object)
    
    
    
  
    
    
 
    add
    
void add (int index, 
                T object)
    
    
    
  
    
    | Parameters | 
|---|
      
        | index | int | 
      
        | object | T | 
    
 
    addAll
    
boolean addAll (Collection<? extends T> collection)
    
    
    
  
    
    | Parameters | 
|---|
      
        | collection | Collection | 
    
    
 
    addAll
    
boolean addAll (int index, 
                Collection<? extends T> collection)
    
    
    
  
    
    | Parameters | 
|---|
      
        | index | int | 
      
        | collection | Collection | 
    
    
 
    addOnListChangedCallback
    
void addOnListChangedCallback (OnListChangedCallback listener)
    
    
    
  
    
    | Parameters | 
|---|
      
        | listener | OnListChangedCallback | 
    
 
    remove
    
T remove (int index)
    
    
    
  
    
    
 
    remove
    
boolean remove (Object object)
    
    
    
  
    
    
 
    removeOnListChangedCallback
    
void removeOnListChangedCallback (OnListChangedCallback listener)
    
    
    
  
    
    | Parameters | 
|---|
      
        | listener | OnListChangedCallback | 
    
 
    set
    
T set (int index, 
                T object)
    
    
    
  
    
    | Parameters | 
|---|
      
        | index | int | 
      
        | object | T | 
    
    
 
Protected methods
    removeRange
    
void removeRange (int fromIndex, 
                int toIndex)
    
    
    
  
    
    | Parameters | 
|---|
      
        | fromIndex | int | 
      
        | toIndex | int | 
    
 
 
  
  
    
    - Annotations
- Interfaces
- Classes
 
 
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]