>Java >java지도 시간 >내 Android ListView에 내 Firebase 데이터가 표시되지 않는 이유는 무엇입니까?

내 Android ListView에 내 Firebase 데이터가 표시되지 않는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-01 22:58:18717검색

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

Firebase Android ListView가 표시되지 않음

Firebase 실시간 데이터베이스의 데이터를 ListView에 표시하려고 할 때 발생하는 문제는 모델 클래스와 데이터베이스 간의 이름 불일치로 인해 fields.

Firebase 데이터베이스 필드 이름

제공된 데이터베이스 이미지에서 필드 이름은 "itemName" 및 "itemName"과 같이 소문자를 사용하여 지정됩니다. "수량."

모델 클래스 필드 이름

그러나 CustomListAdapter 클래스에는 "ItemName" 및 "Quantity"와 같이 대문자를 사용하여 이름이 지정된 필드가 있습니다.

이름 지정 문제 해결

이 불일치를 해결하려면 다음이 필요합니다. 두 가지 옵션:

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 주석 사용(덜 권장됨)

또는 모델 클래스에서 대문자 이름을 유지할 수 있지만 getter 앞에 @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; }
}

위 내용은 내 Android ListView에 내 Firebase 데이터가 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.