猿问

比较来自 2 个不同用户的 Android/Firebase 中的时间戳

我是 Java 和 Android 的新手,我正在为我的大学项目制作一个火车应用程序。情况是火车上只有 1 个座位,想要预订该座位的人数为 2(也可能更多)。我希望我的应用程序为在他们的 Android 应用程序中首先选择该座位的那个人预订座位并向另一个人显示“座位无法预订”。在这种情况下,我如何使用时间戳来比较来自两个不同设备的输入时间或用户?此外,如果两个用户以某种方式同时选择了该座位,我希望应用程序为我在 Firebase 创建的数据库中首先出现的那个人预订座位(我为火车和用户创建了一个数据库) . 我该怎么做呢?


牛魔王的故事
浏览 127回答 1
1回答

慕慕森

我能想到的最简单的解决方案是为火车中的每个座位对象分配一个availableboolean 类型的属性,默认值为true. 用户预订该座位后,将此属性的值设置为false并将座位分配给该用户。即使第二个用户在几毫秒后尝试预订该座位,该座位也将不再可用。所以在这种情况下不需要比较两个时间戳。
随时随地看视频慕课网APP

相关分类

Java
我要回答