Rumah >Java >javaTutorial >Mengapa Data Firebase Saya Tidak Dipaparkan dalam Paparan Senarai Android Saya?
Firebase Android ListView Tidak Dipaparkan
Isu yang anda hadapi semasa cuba memaparkan data daripada pangkalan data masa nyata Firebase dalam ListView berpunca daripada ketidakkonsistenan penamaan antara kelas model anda dan medan pangkalan data.
Medan Pangkalan Data Firebase Nama
Dalam imej pangkalan data yang anda berikan, medan dinamakan menggunakan huruf kecil, seperti "itemName" dan "kuantiti."
Model Nama Medan Kelas
Walau bagaimanapun, dalam kelas CustomListAdapter anda, anda mempunyai medan dinamakan menggunakan huruf besar, seperti "ItemName" dan "Kuantiti."
Menyelesaikan Isu Penamaan
Untuk menyelesaikan ketidakpadanan ini, anda perlu dua pilihan:
1. Namakan Semula Medan Kelas Model (Disyorkan)
Namakan semula medan dalam kelas CustomListAdapter anda agar sepadan dengan nama huruf kecil yang digunakan dalam pangkalan data, seperti ditunjukkan di bawah:
public class CustomListAdapter { private String itemName; private String quantity; private String serialNo; private String supplierName; private String supplierEmail; private String supplierPhone; }
2 . Gunakan Anotasi PropertyName (Kurang Disyorkan)
Sebagai alternatif, anda boleh menyimpan nama huruf besar dalam kelas model anda tetapi gunakan anotasi @PropertyName di hadapan getter. Anotasi ini mengarahkan Firebase untuk memetakan nama huruf besar kepada nama medan pangkalan data huruf kecil:
public class CustomListAdapter { private String ItemName; private String Quantity; @PropertyName("itemName") public String getItemName() { return ItemName; } @PropertyName("quantity") public String getQuantity() { return Quantity; } }
Atas ialah kandungan terperinci Mengapa Data Firebase Saya Tidak Dipaparkan dalam Paparan Senarai Android Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!