Java >> Java tutorial >  >> Tag >> boolean

skal jeg bruge firestore-databasen til at gemme en boolesk værdi for min knaptilstand (trykket/utrykket)

Jeg er ved at bygge en madleveringsapp ved hjælp af Firestore til at udfylde en RecyclerView, jeg har en knap i hver visning i RecyclerView. Jeg vil bare gerne vide, om jeg bruger Firestore boolean til at gemme mine knappers tilstand i visning, og give brugeren tilladelse til at ændre den booleske værdi, når der trykkes på knappen. det vil være en god idé at gemme tilstanden for RecyclerViews visning. Problemet er, at hvis en bruger ændrer den boolske værdi i Firestore, vil alle brugerne få den samme værdi, og alle brugerne vil få en eller anden tilstand af knappen. måde at løse dette problem på, venligst hjælp?

Svar

Ifølge din kommentar:

Alle produkterne har deres separate boolean i Firestore, dette er min produktmodelklasse (strengnavn, strengpris, boolean for knap)

Det er ikke en løsning, da den booleske værdi er den samme for alle brugere. Det, du skal gøre, er at tilføje et array-typefelt i hvert produktdokument. Når en bruger klikker på knappen, tilføj hans UID i arrayet. På denne måde ved du altid, hvilken bruger der har klikket på knappen.

Når du har foretaget denne ændring, skal du blot kontrollere, om UID'et findes i arrayet, når du viser produkter. Hvis den findes, skal du aktivere knappen ellers deaktivere den.


Java tag