Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7c8c0b9

Browse files
committed
Fix listeners getting called when it's not their turn
1 parent f484cbd commit 7c8c0b9

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

android/src/main/java/io/fullstack/firestack/FirestackDatabase.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,30 +64,40 @@ public void addChildEventListener(final String name, final ReadableArray modifie
6464
mEventListener = new ChildEventListener() {
6565
@Override
6666
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
67-
self.handleDatabaseEvent(name, mPath, dataSnapshot);
67+
if (name.equals("child_added")) {
68+
self.handleDatabaseEvent(name, mPath, dataSnapshot);
69+
}
6870
}
6971

7072
@Override
7173
public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) {
72-
self.handleDatabaseEvent(name, mPath, dataSnapshot);
74+
if (name.equals("child_changed")) {
75+
self.handleDatabaseEvent(name, mPath, dataSnapshot);
76+
}
7377
}
7478

7579
@Override
7680
public void onChildRemoved(DataSnapshot dataSnapshot) {
77-
self.handleDatabaseEvent(name, mPath, dataSnapshot);
81+
if (name.equals("child_removed")) {
82+
self.handleDatabaseEvent(name, mPath, dataSnapshot);
83+
}
7884
}
7985

8086
@Override
8187
public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
82-
self.handleDatabaseEvent(name, mPath, dataSnapshot);
88+
if (name.equals("child_moved")) {
89+
self.handleDatabaseEvent(name, mPath, dataSnapshot);
90+
}
8391
}
8492

8593
@Override
8694
public void onCancelled(DatabaseError error) {
87-
self.handleDatabaseError(name, mPath, error);
95+
//if (name.equals("child_added")) {
96+
//self.handleDatabaseError(name, mPath, error);
97+
//}
8898
}
8999
};
90-
100+
91101
Query ref = this.getDatabaseQueryAtPathAndModifiers(modifiers);
92102
ref.addChildEventListener(mEventListener);
93103
this.setListeningTo(mPath, name);

0 commit comments

Comments
 (0)