mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-26 05:24:51 +08:00
[android] More tidy up around multiple listeners
This commit is contained in:
@@ -153,30 +153,16 @@ public class RNFirebaseDatabaseReference {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void removeChildEventListener(Integer listenerId) {
|
private void removeChildEventListener(Integer listenerId) {
|
||||||
if (listenerId != null) {
|
ChildEventListener listener = mChildEventListeners.remove(listenerId);
|
||||||
ChildEventListener listener = mChildEventListeners.remove(listenerId);
|
if (listener != null) {
|
||||||
if (listener != null) {
|
mQuery.removeEventListener(listener);
|
||||||
mQuery.removeEventListener(listener);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
for (ChildEventListener listener : mChildEventListeners.values()) {
|
|
||||||
mQuery.removeEventListener(listener);
|
|
||||||
}
|
|
||||||
mChildEventListeners = new HashMap<>();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void removeValueEventListener(Integer listenerId) {
|
private void removeValueEventListener(Integer listenerId) {
|
||||||
if (listenerId != null) {
|
ValueEventListener listener = mValueEventListeners.remove(listenerId);
|
||||||
ValueEventListener listener = mValueEventListeners.remove(listenerId);
|
if (listener != null) {
|
||||||
if (listener != null) {
|
mQuery.removeEventListener(listener);
|
||||||
mQuery.removeEventListener(listener);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
for (ValueEventListener listener : mValueEventListeners.values()) {
|
|
||||||
mQuery.removeEventListener(listener);
|
|
||||||
}
|
|
||||||
mValueEventListeners = new HashMap<>();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user