Maison >Java >javaDidacticiel >Pourquoi mes données Firebase ne s'affichent-elles pas dans ma liste Android ?
Firebase Android ListView ne s'affiche pas
Le problème que vous rencontrez en essayant d'afficher les données de la base de données en temps réel Firebase dans un ListView découle d'une incohérence de nom entre votre classe de modèle et les champs de la base de données.
Champ de la base de données Firebase Noms
Dans l'image de base de données fournie, les champs sont nommés à l'aide de lettres minuscules, telles que "itemName" et "quantity".
Modèle Noms des champs de classe
Cependant, dans votre classe CustomListAdapter, vous avez des champs nommés en utilisant lettres majuscules, telles que "ItemName" et "Quantity".
Résoudre le problème de dénomination
Pour résoudre cette incompatibilité, vous avez deux options :
1. Renommer les champs de classe modèle (recommandé)
Renommer les champs de votre classe CustomListAdapter pour qu'ils correspondent aux noms minuscules utilisés dans la base de données, comme indiqué ci-dessous :
public class CustomListAdapter { private String itemName; private String quantity; private String serialNo; private String supplierName; private String supplierEmail; private String supplierPhone; }
2 . Utiliser l'annotation PropertyName (moins recommandé)
Vous pouvez également conserver les noms en majuscules dans votre classe de modèle mais utiliser l'annotation @PropertyName devant les getters. Cette annotation demande à Firebase de mapper les noms en majuscules aux noms de champs de base de données en minuscules :
public class CustomListAdapter { private String ItemName; private String Quantity; @PropertyName("itemName") public String getItemName() { return ItemName; } @PropertyName("quantity") public String getQuantity() { return Quantity; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!