使用Firebase数据库中的随机ID以列表形式检索数据

时间:2017-03-06 19:35:52

标签: android firebase firebase-realtime-database

我正在接收用户的输入,并使用以下内容将其以列表格式保存到我的Firebase数据库中。

FirebaseUser user=firebaseAuth.getCurrentUser();
        databaseReference= FirebaseDatabase.getInstance().getReference().child("questions");


//save
Info info=new Info(question,answer,a,b,c,d); //Info is just a class that takes 6 String arguments
                newDatabaseReference=databaseReference.push();
                newDatabaseReference.setValue(info);

现在我想获取Firebase数据库中保存的每个Info对象,但我遇到了一些问题。

  1. 我不知道他们的身份证明(我不认为这是一个大问题,而且我没有找到特定条目的身份,因为我会失败下次用户运行该程序时,其他用户将无法访问该程序。

  2. 我查看了解决方案,其中包括Firebase object = new Firebase("blablabla")。即使我的Android Studio识别其他与Firebase相关的对象,也无法识别Firebase。所以Firebase x=new Firebase("website")对我不起作用。

  3. 我在gradle文件中尝试了9.2.0和10.2.0。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用FirebaseArray

FirebaseArray mSnapshots = new FirebaseArray(ref);

Info q = mSnapshots.getItem(position).getValue(Info.class);