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

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

Barbara Streisand
풀어 주다: 2024-12-02 21:53:13
원래의
968명이 탐색했습니다.

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

Firebase Android ListView 표시 문제 해결

문제: 사용자 로그인 후 기본 메뉴 화면의 ListView에 Firebase 데이터가 표시되지 않습니다.

코드 연습:

public void makeItem ()
{
    lv = findViewById(R.id.listView);
    db = FirebaseDatabase.getInstance().getReference();
    helper = new FirebaseHelper(db);
    adapter= new AdapterItem(this,helper.retrive());
    lv.setAdapter(adapter);
}
로그인 후 복사
public AdapterItem(Context c, ArrayList<CustomListAdapter> customListAdapters) {
    this.c = c;
    this.customListAdapters = customListAdapters;
}
로그인 후 복사
private String ItemName; // Field in CustomListAdapter class

ItemName.setText(CLA.getItemName()); // Getter in AdapterItem class
로그인 후 복사

문제:

AdapterItem 클래스의 getter 함수 이름은 대문자 '를 사용하여 getItemName()으로 지정됩니다. 나'. 그러나 Firebase는 CustomListAdapter 클래스에서 필드 이름이 소문자 'i'가 포함된 itemName이 될 것으로 예상합니다.

해결책:

해결책 1: 모델 이름 바꾸기 클래스 필드

Java를 따르도록 CustomListAdapter 클래스 업데이트 명명 규칙:

public class CustomListAdapter {
    private String itemName, quantity, serialNo, supplierName, supplierEmail, supplierPhone;
}
로그인 후 복사

해결책 2: 주석 사용

CustomListAdapter 클래스를 그대로 유지하고 getter 앞에 @PropertyName 주석을 사용합니다.

@PropertyName("ItemName")
public String getItemName() { return ItemName; }
로그인 후 복사

추가 고려 사항:

Firebase 데이터베이스의 데이터가 올바른지, 예상대로 형식이 지정되었는지 확인하세요.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿