У меня есть код, который запускается для проверки.Я создал переменные, которые получают содержимое из данных, они работали довольно хорошо, но когда я сравниваю сохраненные данные с данными, которые пользователь хочет сохранить, проверяю их и сохраняю данные до тех пор, пока я не закрою приложение принудительно.ниже код
private void checkThedatafirest() {
AppointmentREf.child("Appointments").child(userId).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
StartBusinse= mDisplayDate.getText().toString();
sAppoint = sTimeApp.getText().toString();
eAppoint = eTimeApp.getText().toString();
for (DataSnapshot snapshot: dataSnapshot.getChildren()){
String StartTime = snapshot.child("startFirstAppoint").getValue().toString();
String EndTime = snapshot.child("endSecondAppointment").getValue().toString();
String Date = snapshot.child("startBusinse").getValue().toString();
if (!StartBusinse.equals(Date)&& !sAppoint.equals(StartTime)&&!eAppoint.equals(EndTime)){
sendDataTofireStore();
break;
}else {
Toast.makeText(AppointmentInfo.this, "The data already exist , please change ",Toast.LENGTH_SHORT).show();
}
break;
}
}else {
sendDataTofireStore();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}