我是Java和Android的新手,我正在为我的大学项目开发一个火车应用程序。情况是火车上只有1个座位,想要预订该座位的人数是2(也可能更多)。我希望我的应用为那个在其Android应用中首先选择该座位的人预订座位,并向其他人显示“座位无法预订”。在这种情况下,如何使用时间戳比较来自两个不同设备的输入时间或用户?另外,如果两个用户都以某种方式同时选择了该座位,那么我希望该应用为那个在Firebase中创建的数据库中第一个出现的人预订座位(我已经为火车和用户创建了一个数据库) 。我该怎么做?
答案 0 :(得分:0)
我能想到的最简单的解决方案是为火车中的每个座位对象分配一个布尔类型的available
属性,其默认值为true
。用户预订该座位后,请将此属性的值设为false
并将座位分配给该用户。即使第二位用户试图在几毫秒后预订该座位,该座位也将不再可用。因此,在这种情况下,无需比较两个时间戳。