Пример экрана базы данных Firebase:
![enter image description here](https://i.stack.imgur.com/6PpNt.png)
Я хочу получить значение всех этих слотов (slot1, .., slot4) из firebase исохраните его в строке и проверьте, если значение «забронировано», затем отключите кнопку, показывающую тост-сообщение!Я не знаю, какую ошибку я делаю, может кто-нибудь, пожалуйста, помогите мне исправить это
mdatabaseReference= FirebaseDatabase.getInstance().getReference("CheckAvailability");
mdatabaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
checkStatus(dataSnapshot);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
})
}
private void checkStatus(DataSnapshot dataSnapshot) {
String s1,s2,s3,s4;
for(DataSnapshot ds:dataSnapshot.getChildren()){
Fdata fdata=new Fdata();
fdata.setSlot1(ds.child("CheckAvailability").getValue(Fdata.class).getSlot1());
fdata.setSlot2(ds.child("CheckAvailability").getValue(Fdata.class).getSlot2());
fdata.setSlot3(ds.child("CheckAvailability").getValue(Fdata.class).getSlot3());
fdata.setSlot4(ds.child("CheckAvailability").getValue(Fdata.class).getSlot4());
s1=fdata.getSlot1();
s2=fdata.getSlot2();
s3=fdata.getSlot3();
s4=fdata.getSlot4();
if(s1.equals("booked")){
mButtonS1.setEnabled(false);
Toast.makeText(this,"Slot 1 Already booked",Toast.LENGTH_LONG).show();
}
if(s2.equals("booked")){
mButtonS1.setEnabled(false);
Toast.makeText(this,"Slot 2 Already booked",Toast.LENGTH_LONG).show();
}
if(s3.equals("booked")){
mButtonS1.setEnabled(false);
Toast.makeText(this,"Slot 3 Already booked",Toast.LENGTH_LONG).show();
}
if(s4.equals("booked")){
mButtonS1.setEnabled(false);
Toast.makeText(this,"Slot 4 Already booked",Toast.LENGTH_LONG).show();
}
}
}