【问题标题】:retrieving and displaying data from Firebase into Android app in a listview在列表视图中从 Firebase 检索数据并将其显示到 Android 应用程序中
【发布时间】:2016-06-07 02:44:03
【问题描述】:

您好,我想将 Firebase 数据库中的字符串显示到 Listview 中。我已经写好了所有内容,但在 r.setName(...) 行中收到错误:

  private void getUpdates(DataSnapshot ds) {

      programs.clear();

    for (DataSnapshot data : ds.getChildren()) {

        Record r = new Record();
    ---> r.setName(data.getValue(Record.class).getName()); <---

        programs.add(r.getName());

    }...

我的数据库中有这些数据:

我只想检索“程序”中的内容并打印出“名称”。这似乎不起作用,请有人给我一些见解和帮助,谢谢。

【问题讨论】:

  • 您遇到了什么错误?你能展示一些关于你的FirebaseRef你如何查询数据的代码吗?

标签: android listview firebase firebase-realtime-database


【解决方案1】:

在您的 Record.java 中,您必须声明数组中的所有变量。 IE;您必须声明联系人、描述和姓名的对象,即使您只想检索姓名。如果您仅为名称声明对象,则会出现错误。

【讨论】:

  • 我确实在数组中声明了变量。我通过放置 r.setName(data.getValue().toString()); 得到了一些工作。这给出了所有的值,我只想要名称
  • 创建另一个模型类,它具有与 Record.java 中相同的对象和 getter setter 方法,并将名称设置为该类而不是 Record.java 。这个对我有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
相关资源
最近更新 更多