【发布时间】:2017-03-26 22:00:29
【问题描述】:
首先,这是我的数据库结构:
我的目标是从“DE”节点获取一个随机的 Question 对象,以便稍后显示它,并且由于没有内置支持查询随机子项,我必须自己从该迭代器中获取一个随机对象,以某种方式。
目前,我有这段代码,但对如何将它串在一起感到困惑:
DatabaseReference questionsRef = FirebaseDatabase.getInstance().getReference().child("questions").child("DE");
questionsRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int questionCount = (int) dataSnapshot.getChildrenCount();
int rand = random.nextInt(questionCount);
Iterator itr = dataSnapshot.getChildren().iterator();
}
// onCancelled(){}
});
【问题讨论】:
-
@FrankvanPuffelen 谢谢,我相信只有第三个链接实际上是我要问的(第一个和第二个问题不是这个),在那个解决方案中,它首先创建一个列表,然后添加所有内容对它,只是为了拿回一件事。
标签: java android firebase firebase-realtime-database