【发布时间】:2016-07-25 09:50:47
【问题描述】:
我的 Firebase 数据库的结构如下所示:
我想以这样一种方式从中检索数据,即当我更改数据库中“名称”的值时,它会立即在 Android Studio 中更改。现在,我使用.addChildEventListner 方法结合Map<String, String>。有人可以帮我吗?
编辑:我的代码:
Firebase markerRef = myFirebaseRef.child("marker");
markerRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(com.firebase.client.DataSnapshot dataSnapshot, String s) {
Map<String, String> map = dataSnapshot.getValue(Map.class);
double latitude = Double.parseDouble(map.get("Lat"));
double longitude = Double.parseDouble(map.get("Lon"));
LatLng location = new LatLng(latitude, longitude);
String filename = map.get("Name");
String[] splitString = filename.split(",");
mMap.addMarker(new MarkerOptions()
.position(location)
.title(splitString[0])
.snippet(splitString[1])
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)));
}
@Override
public void onChildChanged(com.firebase.client.DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(com.firebase.client.DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(com.firebase.client.DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
【问题讨论】:
-
显示代码,没有它我们帮不了你
-
@DimaRostopira 我添加了代码。
标签: android firebase firebase-realtime-database