Ich versuche, die Daten eines Benutzers aus der Cloud Firestore-Datenbank abzurufen und sie in einem Fragment anzuzeigen. Da die Abfrage in Firestore asynchron funktioniert, wird die Benutzeroberfläche geladen, bevor alle Daten aus der Firestore-Datenbank abgerufen wurden. Die OnViewCreated
-Methode meines Fragments lädt Nulldaten, wenn die Abfrage nicht schnell genug ist.Ladestandsanzeige für Firestore-Show beim Abrufen von Daten
Was ist die beste Vorgehensweise, um dieses Problem zu vermeiden? Soll ich während der Bearbeitung der Abfrage einen Ladekennzeichen anzeigen? Wenn ja, woher weiß ich, wann es fertig ist?
Auch, was ist die beste Praxis für das Abrufen der Daten in meiner User
Klasse und teilen die gleiche Instanz unter den verschiedenen Fragmenten?
Danke für die Antwort. Warum 'addOnCompleteListener' anstelle von' addOnSuccessListener'? Auch wenn Sie einen Kommentar über meine letzte Frage hinzufügen könnten, wäre das großartig. –
Da 'addOnCompleteListener' aufgerufen wird, wenn die Aufgabe abgeschlossen ist, müssen Sie in diesem Moment die UI-Elemente anzeigen. Genauso wie du es mit Aktivitäten machst, musst du mit Fragmenten arbeiten. –
Danke. Und tatsächlich hat der Post, den du verlinkt hast, den Trick gemacht. –