android - 如何在 firebase android 中获得特定的值(value)?

标签 android firebase-realtime-database

我只想在我的 ListView 中显示“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);
        }
    }
}

最佳答案

您需要使用child(fieldName) 方法从数据快照中检索您想要的确切字段:

   for (DataSnapshot data : dataSnapshot.getChildren()) {
        String userName = String.valueOf(data.child("uname").getValue());
        driverlist.add(userName);
   }

关于android - 如何在 firebase android 中获得特定的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567839/

相关文章:

java - 如何在 firebase 中获取所有 child 的数据并将其显示到我的 Android 应用程序中?

ios - 从 Firebase 请求接收值后调用函数

javascript - 将 Firebase 值插入下拉列表

android - 如何在 eclipse 中创建新的 android 项目并在本地 git 存储库中共享?

android - 使用sqlite的缺点?

java - 我的名字存储在 mysql 中,如何在我的 android 应用程序中显示该信息

android - 是否有任何 Android 浏览器引用/文档?

swift - 更新 Firebase 数据库

android - 是否可以在 React-Native 中使用内置的视频播放器

java - 检查Firebase数据库中是否存在值