public void startRoomListener() {
roomsRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
try {
Object value = snapshot.getValue();
String json = value == null ? "{}" : new JSONObject((java.util.Map) value).toString();
ba.raiseEventFromUI(FirebaseBridge.this, "onroomschanged", json);
} catch (Exception e) {
BA.Log("JSON error: " + e.getMessage());
}
}
@Override
public void onCancelled(DatabaseError error) {
BA.Log("Firebase cancelled: " + error.getMessage());
}
});
}