android - Firebase Android 如何处理 onChildAdded

标签 android firebase firebase-realtime-database

如何处理 firebase android 中的 onChildAdded 事件。 下面是我的数据库json结构

 {
    message{
            "id"=10;
            "name"="xyz"
           }
 }

    public void onChildAdded(DataSnapshot dataSnapshot, String s) {

           // how can I handle the particular child that has added
        }

当一个新的 child 被添加到我的引用节点时,这个方法就会触发。但是我怎样才能在没有类型转换的情况下获得特定 child 的值(value)

最佳答案

添加的 child 是在 dataSnapshot 上返回的 child 。所以,如果你想得到它的关键:

String myKey = dataSnapshot.getKey()

对于值:

String myKey = dataSnapshot.getValue(String.class)

对于您需要定义您期望的类型的值。在此示例中,我指定需要一个字符串,但您甚至可以将该值转换为您正在使用的任何对象(只要字段与您的对象模型和 dataSnapshot 匹配):

User myUser = dataSnapshot.getValue(User.class)

有关更多详细信息,请转到 Firebase official documentation.

关于android - Firebase Android 如何处理 onChildAdded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699236/

相关文章:

javascript - 为什么这个子 Node 在 Firebase Cloud Functions 中没有被删除?

android - setOnitemSelectedListener 未通过以编程方式创建的微调器 Android 触发

java - App FC 关于重用可绘制资源

ios - Firestore 不返回查询 Swift 5 Xcode 11.3

firebase - 错误 : Firebase Auth Google delete EmailPassword Auth

java - 将多个图像从 Firebase 数据库保存到本地存储

javascript - Firebase - update() 数据库中的值

java - Android Studio 中的<使用权限> 无法正常工作/应用程序未请求权限

android - 如何在 Android ICS 数据使用设置中生成图表

ios - 找不到 downloadimageurl 来下载 Collection View 单元格图像的图像