问题: 用户登录后,Firebase 数据未显示在主菜单屏幕的 ListView 上。
代码演练:
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:重命名模型类字段
更新 CustomListAdapter 类以遵循 Java 命名约定:
public class CustomListAdapter { private String itemName, quantity, serialNo, supplierName, supplierEmail, supplierPhone; }
解决方案 2:使用注解
保持 CustomListAdapter 类不变,并在 getter 前面使用 @PropertyName 注解:
@PropertyName("ItemName") public String getItemName() { return ItemName; }
额外注意事项:
确保 Firebase 数据库中的数据正确且格式符合预期。
以上是为什么登录后我的 Firebase 数据没有显示在我的 Android ListView 中?的详细内容。更多信息请关注PHP中文网其他相关文章!