使用唯一ID保存后从Firebase数据库中检索数据

时间:2018-10-25 13:02:20

标签: firebase firebase-realtime-database

是否存在一种方法来检索例如存储在Firebase数据库中的已注册用户的所有电子邮件(如果它们以其唯一ID保存)? 例如

Users:
  -joj25okwev
    -E-mail: aaa@gmail.com
  -iergh234590
    -E:mail: bbb@gmail.com
etc..

谢谢。

1 个答案:

答案 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}}