是否存在一种方法来检索例如存储在Firebase数据库中的已注册用户的所有电子邮件(如果它们以其唯一ID保存)? 例如
Users:
-joj25okwev
-E-mail: aaa@gmail.com
-iergh234590
-E:mail: bbb@gmail.com
etc..
谢谢。
答案 0 :(得分:0)
要从Firebase数据库中获取所有电子邮件,您可以遍历节点并获取数组中ArrayList<String> array = new ArrayList<String>();
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
//array will have all the emails in it
array.add(ds.child("E-mail").getValue(String.class));
}
//code to display those emails using adapater
ArrayAdapter adapter = new ArrayAdapter(YourActivity.this, android.R.layout.simple_list_item_1, array);
listView.setAdapter(adapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
};
// Ref is correct databaseReference to your database
Ref.addListenerForSingleValueEvent(eventListener);
节点中的所有值。
在代码中看起来像这样:
{{1}}