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 중국어 웹사이트의 기타 관련 기사를 참조하세요!