我想检索所有子节点的电子邮件地址,但是当我执行以下命令时,它只显示最后一个孩子的电子邮件地址 . 以下是Firebase的数据:
这是我用来检索数据的代码:
FirebaseDatabase.getInstance().getReference("user")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
//user userr = snapshot.getValue(user.class);
//System.out.println(userr.email);
String c=snapshot.child("email").getValue().toString();
String longi=snapshot.child("longitude").getValue().toString();
String latt=snapshot.child("email").getValue().toString();
Toast.makeText(getApplicationContext(),c+" "+longi+" "+latt,Toast.LENGTH_SHORT).show();
// Toast.makeText(getApplicationContext(),"sadjsakdn",Toast.LENGTH_SHORT).show();
// User user = snapshot.getValue(User.class);
//System.out.println(user.email);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(),"errorrrr",Toast.LENGTH_SHORT).show();
}
});
1 回答
请尝试以下方法:
User类是一个基本的POJO类: