Class FirebaseIndexArray<T>

    • 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 custom SnapshotParser.
        Parameters:
        keyQuery - The Firebase location containing the list of keys to be found in dataRef. Can also be a slice of a location, using some combination of limit(), startAt(), and endAt().
        dataRef - The Firebase location to watch for data changes. Each key key found at keyQuery's location represents a list item in the RecyclerView.
        See Also:
        ObservableSnapshotArray(SnapshotParser)
    • Method Detail

      • onCreate

        protected void onCreate()
        Overrides:
        onCreate in class com.firebase.ui.common.BaseObservableSnapshotArray<com.google.firebase.database.DataSnapshot,​com.google.firebase.database.DatabaseError,​ChangeEventListener,​T>
      • onDestroy

        protected void onDestroy()
        Overrides:
        onDestroy in class com.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:
        onChildChanged in interface com.firebase.ui.common.BaseChangeEventListener<com.google.firebase.database.DataSnapshot,​com.google.firebase.database.DatabaseError>
      • onDataChanged

        public void onDataChanged()
        Specified by:
        onDataChanged in interface com.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:
        onError in interface com.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:
        getSnapshots in class com.firebase.ui.common.BaseObservableSnapshotArray<com.google.firebase.database.DataSnapshot,​com.google.firebase.database.DatabaseError,​ChangeEventListener,​T>