Android 如何确定firebase中添加了谁的子级?

Android 如何确定firebase中添加了谁的子级?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,这是一个示例程序 上面的代码有两个DatabaseReference对象。他们都添加了childEventListener 在onClickListener方法中,我们可以这样做 在Firebase中有没有这样的区别 如果对不同的位置使用addChildEventListener,要查看添加子项的位置,需要使用getRef方法检查dataSnapshot from onChildAdded方法,如下所示: dataSnapshot.getRef(); 希望有帮助。如果您将侦听器附加到不同的位置

这是一个示例程序

上面的代码有两个DatabaseReference对象。他们都添加了childEventListener

在onClickListener方法中,我们可以这样做

在Firebase中有没有这样的区别

如果对不同的位置使用addChildEventListener,要查看添加子项的位置,需要使用getRef方法检查dataSnapshot from onChildAdded方法,如下所示:

dataSnapshot.getRef();

希望有帮助。

如果您将侦听器附加到不同的位置,您可以通过查看dataSnapshot.getRef来确定调用它的位置。您还可以使用服务器时间戳来确定上次添加的子项感谢您的回复…getRef方法返回DatabaseReference对象。。如何使用那里的开关盒。。要执行不同的操作感谢您的回复…getRef方法返回DatabaseReference对象。。如何使用那里的开关盒。。要执行不同的操作是的,这是正确的,getRef返回DatabaseReference对象,但是可以从该对象提取引用。如果使用了第一个引用,则getRef将返回一个指示第一个引用的DatabaseReference对象。第二种情况也是如此。这种检查可以通过一次检查的方法来完成。当您使用view.getId时,表示希望获取已单击视图的id,但在本例中没有视图。
   @Override
   public void onClick(View view) {

       switch (view.getId()) {

           case R.id.button1: {
              return;
            }
           case R.id.button2: {
           }
    }
dataSnapshot.getRef();