ومع ذلك ، في بعض الحالات ، قد يواجه استرجاع البيانات مشكلات. على سبيل المثال ، يمكن لمقابلة ListView التي لا تعرض البيانات إعاقة وظيفة التطبيق.
لتصحيح هذه المشكلة ، يجب علينا فحص قاعدة التعليمات البرمجية وتحديد السبب الأساسي. تكمن إحدى المشكلات الشائعة في تسمية الاتفاقيات داخل فئات النماذج. يمكن أن يتسبب عدم التطابق بين أسماء مفاتيح قاعدة البيانات وأسماء سمات فئة النماذج في فشل استرجاع البيانات. سيؤدي استخدام طريقة getter المسماة "getItemname ()" في فئة النماذج الخاصة بك إلى تباين. سوف يبحث Firebase عن "itemName" في قاعدة البيانات ، لكن طريقة getter الخاصة بك إرجاع "itemName". & &&]
سلسلة itemname الخاصة ؛ // أعيد تسميته من itemName
كمية السلسلة الخاصة // أعيد تسميته من الكمية
// الحقول الأخرى تتبع نفس النمط
السلسلة العامة getItemname () {return itemName ؛ } // أعيد تسميتها من getItemname ()
// يتبع الفترات الأخرى نفس النمط
}
استخدم التعليقات التوضيحية:
إذا كنت تفضل الحفاظ على الحقول الخاصة و getters العامة ، يمكنك إضافة التعليق التوضيحي لـ propertyname. فئة CustomListAdapter {
سلسلة itemname الخاصة ؛
كمية السلسلة الخاصة
// الحقول الأخرى تتبع نفس النمط
propertyName ("itemName")
السلسلة العامة getItemname () {return itemName ؛ }
// يستخدم Getters الآخرون التعليق التوضيحي @propertyname
}
ملاحظة: قد لا تدعم الإصدارات القديمة تعليقات الممتلكات.