首页 >Java >java教程 >为什么登录后我的 Firebase 数据没有显示在我的 Android ListView 中?

为什么登录后我的 Firebase 数据没有显示在我的 Android ListView 中?

Barbara Streisand
Barbara Streisand原创
2024-12-02 21:53:13923浏览

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

排查 Firebase Android ListView 显示问题

问题: 用户登录后,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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn