【发布时间】:2018-06-05 19:11:37
【问题描述】:
从这里我想从mailID获取电子邮件的值和来自mailText的主题、标题。我能够访问单个孩子的值,但是当它显示为null时,尝试使用所有三个。
以下代码适用于单个孩子:
DatabaseReference databaseRef = database.getReference("/");
databaseRef.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
ArrayList<String> email = new ArrayList();
for (DataSnapshot sd: dataSnapshot.getChildren()) {
String emailStr = sd.child("email").getValue(String.class);
email.add(emailStr);
System.out.println(email);
}
latch.countDown();
}
上面的代码给了我一个数组,其中包含我想要获取电子邮件、标题和主题值的所有电子邮件。
【问题讨论】:
-
但是
mailId和mailText这两个节点下都有多条记录。你想买哪一个? -
@AlexMamo 我想要两个孩子的所有记录
-
请给我们一个您期望结果的具体例子。
-
@AlexMamo 我想从所有孩子那里获取电子邮件、主题和标题的值
-
在编写代码之前,请告诉我您希望数据按什么顺序显示?给出输出示例。
标签: java android firebase firebase-realtime-database