gpt4 book ai didi

java - 如何根据数据库在特定日期更新按钮(房间)?

转载 作者:行者123 更新时间:2023-12-01 18:42:07 27 4
gpt4 key购买 nike

enter image description here

enter image description here

我使用当前日期(1-25)作为父ID并使用房间(08-00_11-00_karpet1-)作为 child ID。该数据库中包含在该日期(父 ID)订购该房间(子 id)的用户信息。

问题1

使用此布局设计,我如何禁用已订购的按钮,以便指示该房间不再可用。

(例如,用户在1-28订购karpet 14-17,当用户创建订单数据库时,将根据datajadwal更新数据库datajadwal em>日期 (parentid) >> 房间 (childid) >> 用户信息 (email.name.phone.etc) )

问题2

每个日期有 5 个房间。当点击特定日期时,如果没有房间数据(childid),房间按钮将根据 datajadwal 和该日期(parentid)上的数据禁用code>) 表示有空房。

我的情况 = 我不知道如何获取 childid

private void datajadwalupdate(){
databseJadwal = database.getReference("datajadwal").child(haritanggalOrder);
databseJadwal.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot dateSnapshot: dataSnapshot.getChildren()) {
final String rooms = dataSnapshot.getKey();
databseJadwal.child(haritanggalOrder).child(rooms).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});
}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});
}

这就是我所在的位置,但在空对象引用上出现错误

最佳答案

如果我正确理解您的问题,您将需要 datajadwal 下的所有数据来禁用正确的按钮。在这种情况下,您可以使用如下监听器:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("datajadwal");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot dateSnapshot: dataSnapshot.getChildren()) {
String date = dataSnapshot.getKey();
for (DataSnapshot bookingSnapshot: dateSnapshot.getChildren()) {
String booking = bookingSnapshot.getKey();

// TODO: parse the booking into the time slot and room name
String timeslot = ...
String room = ...

// TODO: find the button for the room name and time slot and disable it

}
}
}

@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
}

关于java - 如何根据数据库在特定日期更新按钮(房间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com