Package com.firebase.ui.database
Class FirebaseArray<T>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<T>
-
- com.firebase.ui.common.BaseObservableSnapshotArray<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError,ChangeEventListener,T>
-
- com.firebase.ui.database.ObservableSnapshotArray<T>
-
- com.firebase.ui.database.FirebaseArray<T>
-
- All Implemented Interfaces:
com.google.firebase.database.ChildEventListener,com.google.firebase.database.ValueEventListener,Iterable<T>,Collection<T>,List<T>
public class FirebaseArray<T> extends ObservableSnapshotArray<T> implements com.google.firebase.database.ChildEventListener, com.google.firebase.database.ValueEventListener
This class implements a collection on top of a Firebase location.
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description FirebaseArray(com.google.firebase.database.Query query, SnapshotParser<T> parser)Create a new FirebaseArray with a customSnapshotParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<com.google.firebase.database.DataSnapshot>getSnapshots()voidonCancelled(com.google.firebase.database.DatabaseError error)voidonChildAdded(com.google.firebase.database.DataSnapshot snapshot, String previousChildKey)voidonChildChanged(com.google.firebase.database.DataSnapshot snapshot, String previousChildKey)voidonChildMoved(com.google.firebase.database.DataSnapshot snapshot, String previousChildKey)voidonChildRemoved(com.google.firebase.database.DataSnapshot snapshot)protected voidonCreate()voidonDataChange(com.google.firebase.database.DataSnapshot snapshot)protected voidonDestroy()-
Methods inherited from class com.firebase.ui.common.BaseObservableSnapshotArray
addChangeEventListener, clear, get, getSnapshot, isListening, isListening, notifyOnChildChanged, notifyOnDataChanged, notifyOnError, removeAllListeners, removeChangeEventListener, size
-
Methods inherited from class java.util.AbstractList
add, add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
-
-
-
Constructor Detail
-
FirebaseArray
public FirebaseArray(@NonNull com.google.firebase.database.Query query, @NonNull SnapshotParser<T> parser)Create a new FirebaseArray with a customSnapshotParser.- Parameters:
query- The Firebase location to watch for data changes. Can also be a slice of a location, using some combination oflimit(),startAt(), andendAt().- See Also:
ObservableSnapshotArray(SnapshotParser)
-
-
Method Detail
-
onCreate
protected void onCreate()
- Overrides:
onCreatein classcom.firebase.ui.common.BaseObservableSnapshotArray<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError,ChangeEventListener,T>
-
onDestroy
protected void onDestroy()
- Overrides:
onDestroyin classcom.firebase.ui.common.BaseObservableSnapshotArray<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError,ChangeEventListener,T>
-
onChildAdded
public void onChildAdded(@NonNull com.google.firebase.database.DataSnapshot snapshot, @Nullable String previousChildKey)- Specified by:
onChildAddedin interfacecom.google.firebase.database.ChildEventListener
-
onChildChanged
public void onChildChanged(@NonNull com.google.firebase.database.DataSnapshot snapshot, @Nullable String previousChildKey)- Specified by:
onChildChangedin interfacecom.google.firebase.database.ChildEventListener
-
onChildRemoved
public void onChildRemoved(@NonNull com.google.firebase.database.DataSnapshot snapshot)- Specified by:
onChildRemovedin interfacecom.google.firebase.database.ChildEventListener
-
onChildMoved
public void onChildMoved(@NonNull com.google.firebase.database.DataSnapshot snapshot, @Nullable String previousChildKey)- Specified by:
onChildMovedin interfacecom.google.firebase.database.ChildEventListener
-
onDataChange
public void onDataChange(@NonNull com.google.firebase.database.DataSnapshot snapshot)- Specified by:
onDataChangein interfacecom.google.firebase.database.ValueEventListener
-
onCancelled
public void onCancelled(@NonNull com.google.firebase.database.DatabaseError error)- Specified by:
onCancelledin interfacecom.google.firebase.database.ChildEventListener- Specified by:
onCancelledin interfacecom.google.firebase.database.ValueEventListener
-
getSnapshots
@NonNull protected List<com.google.firebase.database.DataSnapshot> getSnapshots()
- Specified by:
getSnapshotsin classcom.firebase.ui.common.BaseObservableSnapshotArray<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError,ChangeEventListener,T>
-
-