ホームページ > Java > &#&チュートリアル > Firebase データが Android ListView に表示されないのはなぜですか?

Firebase データが Android ListView に表示されないのはなぜですか?

DDD
リリース: 2024-12-01 22:58:18
オリジナル
716 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート