如何在Firebase Android中获取特定值?

3
我想在我的列表视图中只显示“uname”,但我无法做到。我得到了所有的数据。

enter image description here

Query query = databaseReference.child("users");
query.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
       for(DataSnapshot data:dataSnapshot.getChildren()){
            Log.i("result",data.toString());

            String user =data.getValue(String.class);
            driverlist.add(user);
            Log.i("user message",user);
        }
    }
}

1
你需要在你的树结构中深入一些。通过迭代“users”快照,你可以获取令牌子节点。你可以创建一个包含地址、电子邮件等值的用户对象,并调用data.getValue(User.class),或者你可以调用data.child("uname").getValue(String.class)。 - parohy
1个回答

7
你需要使用child(fieldName)方法从数据快照中检索你想要的确切字段。
   for (DataSnapshot data : dataSnapshot.getChildren()) {
        String userName = String.valueOf(data.child("uname").getValue());
        driverlist.add(userName);
   }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接