Android 从onChildAdded向firebase数据库节点添加侦听器
在我的数据库中,我维护一个ID列表,这些ID指向数据库中另一个节点下的不同对象。例如,有一个节点“users”,每个子节点都有一个ID。我将ID存储在另一个节点“friends”下。在我的android应用程序中,如何向子节点(用户)添加事件侦听器,而不添加多个事件侦听器 数据库示例: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" :
{
"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也会为每个现有的子对象运行。