Я работаю над системой управления посещаемостью. Я хотел бы, чтобы он показывал тост-сообщение, если посещаемость пользователя уже помечена на текущую дату, в противном случае я бы хотел установить его посещаемость.
Я использую новую дату в качестве ключа посещаемости. Теперь я хочу проверить, находится ли новая дата в узле.
Вы можете увидеть формат моей базы данных на изображении ниже.
Теперь в addValueEventListener
я хотел бы проверить, доступна ли текущая дата, и загрузить посещаемость, в противном случае показать тост, указывающий, что посещаемость уже отмечена.
Как мне это сделать?
AttendRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
if (child.child(date).getKey().equals(date)){
Toast.makeText(ProfileAct.this, "Already marked", Toast.LENGTH_SHORT).show();
}
else {
AttendRef.child(date).setValue("Present");
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});