2016-06-07 40 views
0

Hello我想将Firebase数据库中的字符串显示到列表视图中。我已经写的一切,但我在该行r.setName(...)收到一个错误:从列表视图中检索Firebase并将数据显示到Android应用程序中

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()); 

    }... 

我有我的数据库中的这些数据:enter image description here

我想只有在获取什么“程序“并打印出”名称“。这似乎没有工作,有人给我一些见解和协助,请谢谢。

+0

你会得到什么错误?你可以展示一些关于你的“FirebaseRef”的代码如何查询数据? –

回答

0

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

+0

我没有声明数组中的变量。我通过将r.setName(data.getValue()。toString())这给出了所有值tho,我只希望Name –

+0

创建另一个模型类,它具有相同的对象和getter setter方法(如Record.java),并将名称设置为该类而不是Record.java。这个为我工作 –

相关问题