Maison > Java > javaDidacticiel > Pourquoi mes données Firebase ne s'affichent-elles pas dans ma liste Android après la connexion ?

Pourquoi mes données Firebase ne s'affichent-elles pas dans ma liste Android après la connexion ?

Barbara Streisand
Libérer: 2024-12-02 21:53:13
original
970 Les gens l'ont consulté

Why Isn't My Firebase Data Showing in My Android ListView After Login?

Dépannage des problèmes d'affichage de Firebase Android ListView

Problème : Les données Firebase ne s'affichent pas sur ListView dans l'écran du menu principal après la connexion de l'utilisateur.

Code Procédure pas à pas :

public void makeItem ()
{
    lv = findViewById(R.id.listView);
    db = FirebaseDatabase.getInstance().getReference();
    helper = new FirebaseHelper(db);
    adapter= new AdapterItem(this,helper.retrive());
    lv.setAdapter(adapter);
}
Copier après la connexion
public AdapterItem(Context c, ArrayList<CustomListAdapter> customListAdapters) {
    this.c = c;
    this.customListAdapters = customListAdapters;
}
Copier après la connexion
private String ItemName; // Field in CustomListAdapter class

ItemName.setText(CLA.getItemName()); // Getter in AdapterItem class
Copier après la connexion

Problème :

La fonction getter dans la classe AdapterItem est nommée getItemName() avec une majuscule ' JE'. Firebase, cependant, s'attend à ce que le nom du champ soit itemName avec un « i » minuscule dans la classe CustomListAdapter.

Solutions :

Solution 1 : Renommer le modèle Champs de classe

Mettre à jour la classe CustomListAdapter pour suivre Java Naming Conventions :

public class CustomListAdapter {
    private String itemName, quantity, serialNo, supplierName, supplierEmail, supplierPhone;
}
Copier après la connexion

Solution 2 : Utiliser les annotations

Conservez la classe CustomListAdapter telle quelle et utilisez les annotations @PropertyName devant les getters :

@PropertyName("ItemName")
public String getItemName() { return ItemName; }
Copier après la connexion

Supplémentaire Considérations :

Assurez-vous que les données de la base de données Firebase sont correctes et formatées comme prévu.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal