Heim >Java >javaLernprogramm >Warum werden meine Firebase-Daten nicht in meiner Android-ListView angezeigt?
Firebase Android ListView wird nicht angezeigt
Das Problem, das beim Versuch auftritt, Daten aus der Firebase-Echtzeitdatenbank in einem ListView anzuzeigen, ist darauf zurückzuführen aufgrund einer Namensinkonsistenz zwischen Ihrer Modellklasse und den Datenbankfeldern.
Firebase-Datenbankfeld Namen
In Ihrem bereitgestellten Datenbankbild werden die Felder mit Kleinbuchstaben benannt, z. B. „itemName“ und „quantity“.
Modell Klassenfeldnamen
In Ihrer CustomListAdapter-Klasse gibt es jedoch Felder, die mit benannt sind Großbuchstaben, wie „ItemName“ und „Quantity“.
Behebung des Namensproblems
Um diese Nichtübereinstimmung zu beheben, haben Sie zwei Möglichkeiten :
1. Modellklassenfelder umbenennen (empfohlen)
Benennen Sie die Felder in Ihrer CustomListAdapter-Klasse um, damit sie mit den in der Datenbank verwendeten Kleinbuchstaben übereinstimmen, wie unten gezeigt:
public class CustomListAdapter { private String itemName; private String quantity; private String serialNo; private String supplierName; private String supplierEmail; private String supplierPhone; }
2 . Verwenden Sie die PropertyName-Annotation (weniger empfohlen)
Alternativ können Sie die Namen in Großbuchstaben in Ihrer Modellklasse beibehalten, aber die @PropertyName-Annotation vor den Gettern verwenden. Diese Annotation weist Firebase an, die großgeschriebenen Namen den kleingeschriebenen Datenbankfeldnamen zuzuordnen:
public class CustomListAdapter { private String ItemName; private String Quantity; @PropertyName("itemName") public String getItemName() { return ItemName; } @PropertyName("quantity") public String getQuantity() { return Quantity; } }
Das obige ist der detaillierte Inhalt vonWarum werden meine Firebase-Daten nicht in meiner Android-ListView angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!