gpt4 book ai didi

android - 从 Firebase Android Studio 检索数据

转载 作者:搜寻专家 更新时间:2023-11-01 08:33:38 24 4
gpt4 key购买 nike

我的 Firebase 数据库的结构如下所示:

enter image description here

我想以这种方式从中检索数据,当我更改数据库中“名称”的值时,它会立即在 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) {

}
});

最佳答案

在您的 Activity 中创建空的 HashMap Hasmap<String, Marker> markers = new Hashmap<>();然后在onChildAdded

Marker m = mMap.addMarker(new MarkerOptions()
.position(location)
.title(splitString[0])
.snippet(splitString[1])
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)));
markers.add.put(dataSnapshot.getKey(), m);

并且在 onChildChanged

Marker m = markers.get(dataSnapshot.getKey());
m.setPosition(newLocation);
//And anything else, that changing

最后在 onChildRemoved 中

markers.get(dataSnapshot.getKey()).remove();
markers.remove(dataSnapshot.getKey());

关于android - 从 Firebase Android Studio 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com