Firebase Android ListView が表示されない
Firebase リアルタイム データベースのデータを ListView に表示しようとしているときに発生する問題の原因は、モデルクラスとデータベース間の名前の不一致によるものフィールド。
Firebase データベース フィールド名
提供されたデータベース イメージでは、フィールドの名前は「itemName」や「itemName」などの小文字を使用して付けられます。 "数量。"
モデル クラス フィールド名前
ただし、CustomListAdapter クラスには、"ItemName" や "Quantity" など、大文字 を使用して名前が付けられたフィールドがあります。
名前付けの問題の解決
この不一致を解決するには、次の 2 つの方法があります。オプション:
1.モデル クラス フィールドの名前を変更する (推奨)
次に示すように、データベースで使用されている小文字の名前と一致するように CustomListAdapter クラスのフィールドの名前を変更します。
public class CustomListAdapter { private String itemName; private String quantity; private String serialNo; private String supplierName; private String supplierEmail; private String supplierPhone; }
2 。 PropertyName アノテーションを使用する (あまり推奨されません)
または、モデル クラス内で大文字の名前を維持し、ゲッターの前に @PropertyName アノテーションを使用することもできます。このアノテーションは、大文字の名前を小文字のデータベース フィールド名にマッピングするように Firebase に指示します:
public class CustomListAdapter { private String ItemName; private String Quantity; @PropertyName("itemName") public String getItemName() { return ItemName; } @PropertyName("quantity") public String getQuantity() { return Quantity; } }
以上がFirebase データが Android ListView に表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。