Je travaille sur le système de gestion de la fréquentation.Je veux que l'utilisateur marquait la fréquentation une fois par jour. P>
Comment puis-je mettre une contrainte pour permettre aux utilisateurs de marquer une fois par jour..e fois je limite le bouton après avoir cliqué ou je peux faire quelque chose dans la logique de base de données. P> blockQuote>
xxx pré> p>
3 Réponses :
Votre base de données doit créer des entrées quotidiennes en fonction de la date, puis vous vérifierez de votre côté avant que l'utilisateur est assisté ou non si oui, vous devez enregistrer un drapeau booléen dans la base de données et vous devrez vérifier avant que l'utilisateur donne présence qu'il / elle a déjà donné ou n'utilisait pas ce drapeau. p>
Ajoutez un auditeur à votre chemin que pour la journée Pas l'heure:
Date cDate = new Date(); String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate); e.g. DBreference.child("Attendance").(fDate)
J'espère que cela vous aidera à mettre en œuvre la logique..Merci
Il obtient également le temps , Date
ohh..my erreur..chat ok
Thats ok..now je veux vérifier que si cette date est disponible.Comment interroger cela , j'ai mis à jour l'image.Kindly.
Attachez une valeur de valorisation au chemin: dbreference.child ("présence"). (FDATE) Lorsque la date est la date actuelle en fonction du système.CurrentTimeMemillis () ou de la classe Calendar si vous utilisez un widget de calendrier. Et puis si le rappel Ondatacharge est appelé, vous avez une valeur, ce qui signifie que vous pouvez désactiver votre bouton / ui pour marquer la présence si elle n'est pas appelée, il n'y a pas de valeur et que vous laissez votre interface utilisateur être activée.
La meilleure chose à faire est d'avoir un nœud pour la fréquentation. Firebase encourage les données plates que les données imbriquées. Ensuite, vous pouvez créer un enfant pour chaque jour, avec un utilisateur pour rechercher la journée. De cette façon, même votre interrogation de données est plus facile. Voici un exemple
Vous devriez utiliser la logique de base de données ici selon 24 heures.
Pouvez-vous s'il vous plaît aider à faire ça ..