Java Firebase时间戳作为自定义密钥
有人能帮我吗,我怎样才能从firebase获得时间戳密钥,把它们放在Java Firebase时间戳作为自定义密钥,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,有人能帮我吗,我怎样才能从firebase获得时间戳密钥,把它们放在Map markers=new HashMap()上作为键 这是我的模式 这应该是你解决这个问题的方法 // Attach a listener to read the data at our database mDatabase.child("hopitaux").addValueEventListener(new ValueEventListener() { @Override publi
Map markers=new HashMap()上代码>作为键
这是我的模式
这应该是你解决这个问题的方法
// Attach a listener to read the data at our database
mDatabase.child("hopitaux").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapshot : dataSnapshot.getChildren())
{
//this will get all the timeStamps keys of your database
long timestamps = snapshot.getKey();
//if you want to get all the values inside each key you should make a Bean with the data that you want to request, i understand that Marker.class is your object with all your getters so
Marker mark = snapshot.getValue(Marker.class);
Map<String, Marker> markers = new HashMap();
markers.put("lat",mark.getLat());
markers.put("lng",mark.getLng()); //and so on..
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed: " + databaseError.getCode());
}
});
//附加一个侦听器以读取数据库中的数据
mDatabase.child(“hopitaux”).addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
对于(DataSnapshot快照:DataSnapshot.getChildren())
{
//这将获得数据库的所有时间戳密钥
长时间戳=snapshot.getKey();
//如果您想获得每个键中的所有值,那么应该使用您想要请求的数据创建一个Bean,我知道Marker.class是您的对象,包含所有getter,所以
Marker mark=snapshot.getValue(Marker.class);
映射标记=新的HashMap();
markers.put(“lat”,mark.getLat());
markers.put(“lng”,mark.getLng());//等等。。
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
System.out.println(“读取失败:+databaseError.getCode());
}
});
您想获取所有带有该时间戳的密钥并将其放入哈希映射中,对吗?我有点搞不懂你想做什么