接收firebase数据错误-android

接收firebase数据错误-android,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,代码编译正常-问题在于显示来自服务器firebase的数据 我只需要普通桌上的一张桌子 例如: Firebase数据库: CLIENTE --> NAME: <--- ONLY SHOW THIS DATA TELEPHONE: etc... 对于数据库中的每个项目,可以执行以下操作: ShowCliente show = dataSnapshot.getValue(ShowCliente.class); myList.add(show);

代码编译正常-问题在于显示来自服务器firebase的数据

我只需要普通桌上的一张桌子

例如:

Firebase数据库:

CLIENTE --> NAME: <--- ONLY SHOW THIS DATA
        TELEPHONE:
        etc...

对于数据库中的每个项目,可以执行以下操作:

  ShowCliente show  = dataSnapshot.getValue(ShowCliente.class);
  myList.add(show);
这意味着您从JSON数据中解码ShowCliente,然后将其添加到ListView显示的列表中。ListView尽职尽责地执行您让它执行的操作:它获取每个ShowCliente对象并显示它

因为它不知道如何显示showclient,所以它显示showclient.toString,默认情况下它显示对象的哈希代码

您有两个选项可以获得所需的行为:

重写toString以返回所需内容。您可以通过向ShowCliente添加toString实现来实现这一点:

不要将ShowCliente添加到列表中,只添加要显示的值。为此,请更改在onChildAdded中添加到列表中的内容:


我在下面提供了一个可能的答案。如果这不是问题所在,请编辑您的问题,将/cliente处的实际JSON示例作为文本包含在内,无屏幕截图。您可以通过单击中的导出JSON链接来获得此信息。应用更改。。。结果呢!!,我需要字符串toString{}来返回hashmap
public class ShowCliente {


    private String razonsoc;

    public ShowCliente() {
    }

    public String getRazonsoc() {
        return razonsoc;
    }

    public void setRazonsoc(String razonsoc) {
        this.razonsoc = razonsoc;
    }
}
  ShowCliente show  = dataSnapshot.getValue(ShowCliente.class);
  myList.add(show);
public String toString() {
  return razonsoc.toString();
}
myList.add(show.getRazonsoc());