24
24
/**
25
25
* This class implements an array-like collection on top of a Firebase location.
26
26
*/
27
- class FirebaseArray implements ChildEventListener {
28
- interface OnChangedListener {
27
+ public class FirebaseArray implements ChildEventListener {
28
+ protected interface OnChangedListener {
29
29
enum EventType { Added , Changed , Removed , Moved }
30
30
void onChanged (EventType type , int index , int oldIndex );
31
31
void onCancelled (DatabaseError databaseError );
@@ -35,21 +35,21 @@ enum EventType { Added, Changed, Removed, Moved }
35
35
private OnChangedListener mListener ;
36
36
private ArrayList <DataSnapshot > mSnapshots ;
37
37
38
- FirebaseArray (Query ref ) {
38
+ protected FirebaseArray (Query ref ) {
39
39
mQuery = ref ;
40
40
mSnapshots = new ArrayList <DataSnapshot >();
41
41
mQuery .addChildEventListener (this );
42
42
}
43
43
44
- void cleanup () {
44
+ protected void cleanup () {
45
45
mQuery .removeEventListener (this );
46
46
}
47
47
48
- int getCount () {
48
+ protected int getCount () {
49
49
return mSnapshots .size ();
50
50
51
51
}
52
- DataSnapshot getItem (int index ) {
52
+ protected DataSnapshot getItem (int index ) {
53
53
return mSnapshots .get (index );
54
54
}
55
55
@@ -100,21 +100,21 @@ public void onCancelled(DatabaseError databaseError) {
100
100
}
101
101
// End of ChildEventListener methods
102
102
103
- void setOnChangedListener (OnChangedListener listener ) {
103
+ protected void setOnChangedListener (OnChangedListener listener ) {
104
104
mListener = listener ;
105
105
}
106
106
107
- void notifyChangedListeners (OnChangedListener .EventType type , int index ) {
107
+ protected void notifyChangedListeners (OnChangedListener .EventType type , int index ) {
108
108
notifyChangedListeners (type , index , -1 );
109
109
}
110
110
111
- void notifyChangedListeners (OnChangedListener .EventType type , int index , int oldIndex ) {
111
+ protected void notifyChangedListeners (OnChangedListener .EventType type , int index , int oldIndex ) {
112
112
if (mListener != null ) {
113
113
mListener .onChanged (type , index , oldIndex );
114
114
}
115
115
}
116
116
117
- void notifyCancelledListeners (DatabaseError databaseError ) {
117
+ protected void notifyCancelledListeners (DatabaseError databaseError ) {
118
118
if (mListener != null ) {
119
119
mListener .onCancelled (databaseError );
120
120
}
0 commit comments