Package com.firebase.ui.database
Class FirebaseIndexArray<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.FirebaseIndexArray<T>
-
- All Implemented Interfaces:
com.firebase.ui.common.BaseChangeEventListener<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError>,ChangeEventListener,Iterable<T>,Collection<T>,List<T>
public class FirebaseIndexArray<T> extends ObservableSnapshotArray<T> implements ChangeEventListener
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description FirebaseIndexArray(com.google.firebase.database.Query keyQuery, com.google.firebase.database.DatabaseReference dataRef, SnapshotParser<T> parser)Create a new FirebaseIndexArray with a customSnapshotParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<com.google.firebase.database.DataSnapshot>getSnapshots()voidonChildChanged(com.firebase.ui.common.ChangeEventType type, com.google.firebase.database.DataSnapshot snapshot, int newIndex, int oldIndex)protected voidonCreate()voidonDataChanged()protected voidonDestroy()voidonError(com.google.firebase.database.DatabaseError error)-
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
-
FirebaseIndexArray
public FirebaseIndexArray(@NonNull com.google.firebase.database.Query keyQuery, @NonNull com.google.firebase.database.DatabaseReference dataRef, @NonNull SnapshotParser<T> parser)Create a new FirebaseIndexArray with a customSnapshotParser.- Parameters:
keyQuery- The Firebase location containing the list of keys to be found indataRef. Can also be a slice of a location, using some combination oflimit(),startAt(), andendAt().dataRef- The Firebase location to watch for data changes. Each key key found atkeyQuery's location represents a list item in theRecyclerView.- 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>
-
onChildChanged
public void onChildChanged(@NonNull com.firebase.ui.common.ChangeEventType type, @NonNull com.google.firebase.database.DataSnapshot snapshot, int newIndex, int oldIndex)- Specified by:
onChildChangedin interfacecom.firebase.ui.common.BaseChangeEventListener<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError>
-
onDataChanged
public void onDataChanged()
- Specified by:
onDataChangedin interfacecom.firebase.ui.common.BaseChangeEventListener<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError>
-
onError
public void onError(@NonNull com.google.firebase.database.DatabaseError error)- Specified by:
onErrorin interfacecom.firebase.ui.common.BaseChangeEventListener<com.google.firebase.database.DataSnapshot,com.google.firebase.database.DatabaseError>
-
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>
-
-