문제: 사용자 로그인 후 기본 메뉴 화면의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!