使用Android从Fire-Base实时数据库接收特定数据

时间:2018-12-31 08:45:56

标签: android firebase firebase-realtime-database

我根据学生的座位号开发了一个Android应用程序供学生出勤。如果学生输入了他的座位号,它将被存储到火库中的实时数据库中。 现在,我要做的是根据学生的信息将空座位号检索到列表视图中。例如:数据库输入了50个席位号,但是席位号(25)不在数据库中,那么它将被检索到列表视图中。 总的来说,我该如何使用Fire-base实时数据库来做到这一点? This is how database looks like for one student

2 个答案:

答案 0 :(得分:0)

您将需要在数据库中将座位标记为空,以便以后仅获取空座位。在当前情况下,无法放置只能检索缺席学生数据的查询。 您的屏幕截图有限,因此我建议采用这种结构。

{lectureId}/
   seatNumber: {
      isEmpty: boolean,
      .... your other data
   }

然后您将使用orderByChild("isEmpty").equalTo(false);

要从实时数据库中查询一组数据,请查看以下文档: https://firebase.google.com/docs/database/web/lists-of-data

答案 1 :(得分:0)

如果学生在场,则可以使用布尔值(present = true)。 将此可变对象放入对象 那么您可以在

的datasnashot上运行一个循环
i < noOfSeats

并在条件下显示在ListView中

if (!present){
   showInList();
}