Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从onChildAdded向firebase数据库节点添加侦听器_Android_Json_Database_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 从onChildAdded向firebase数据库节点添加侦听器

Android 从onChildAdded向firebase数据库节点添加侦听器,android,json,database,firebase,firebase-realtime-database,Android,Json,Database,Firebase,Firebase Realtime Database,在我的数据库中,我维护一个ID列表,这些ID指向数据库中另一个节点下的不同对象。例如,有一个节点“users”,每个子节点都有一个ID。我将ID存储在另一个节点“friends”下。在我的android应用程序中,如何向子节点(用户)添加事件侦听器,而不添加多个事件侦听器 数据库示例: { "friends" : { "friend1" : "user1", "friend2" : "user2" }, "users" : { "user1" :

在我的数据库中,我维护一个ID列表,这些ID指向数据库中另一个节点下的不同对象。例如,有一个节点“users”,每个子节点都有一个ID。我将ID存储在另一个节点“friends”下。在我的android应用程序中,如何向子节点(用户)添加事件侦听器,而不添加多个事件侦听器

数据库示例:

{
  "friends" : 
  {
    "friend1" : "user1",
    "friend2" : "user2"
  },
  "users" : 
  {
    "user1" : 
    {
      "last" : "doe",
      "name" : "john"
    },
    "user2" : 
    {
      "last" : "response",
      "name" : "jason"
    },
    "user3" : 
    {
      "last" : "shei",
      "name" : "sue"
    }
  }
}

你可以上传firebase数据库示例的屏幕截图,以便有助于回答你的问题。对不起,我还没有足够的声誉来上传图像:/不要上传文本图像,这是对良好像素的浪费。相反,将实际的JSON作为文本添加到问题中。您可以通过单击数据库中的“导出JSON”链接来实现这一点。但是要加载数据,您需要一个关于该数据位置的侦听器。对于添加多个侦听器,您关心什么?我添加了一个简单的数据库示例。我想将侦听器附加到所有id位于“friends”对象中的“user”对象。理想情况下,我会循环浏览“friends”并添加侦听器,但这会导致用户对象上的侦听器重复,因为在添加新的子对象时,onChildAdded也会为每个现有的子对象运行。