![](https://i.stack.imgur.com/Z5h6c.png)
Я работаю в Системе управления посещаемостью. Я хочу, чтобы пользователь отмечал посещаемость один раз в день.
Как я могу поставитьограничение, позволяющее пользователям отмечать один раз в день. Либо я ограничиваю кнопку после нажатия, либо могу что-то сделать в логике базы данных.
DBreference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
String present ="Present";
DBreference.child("Attendance").child(currentDateTimeString).setValue(present);
Toast.makeText(ProfileAct.this, "Marked as Present", Toast.LENGTH_SHORT).show();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
break;
case R.id.cardLeave:
DBreference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
String present ="On Leave";
DBreference.child("Attendance").child(currentDateTimeString).setValue(present);
Toast.makeText(ProfileAct.this, "Marked As Leave", Toast.LENGTH_SHORT).show();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});`