如何识别谁的孩子已加入火力基地?

时间:2017-05-02 15:20:46

标签: android firebase firebase-realtime-database

这是一个示例程序

  public class Demo implements ChildEventListener{

      public void onCreate(Bundle b){

           super.onCreate(savedInstanceState);

           databaseRef1.addChildEventListener(this);
           databaseRef2.addChildEventListener(this);

      }
      @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {

            // here i want to identify whose child has been added 
            // (databaseRef1 or databaseRef2).
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
     }

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

在onClickListener方法中,我们做这样的事情。

在Firebase中有什么方法可以区分这样吗?

   @Override
   public void onClick(View view) {

       switch (view.getId()) {

           case R.id.button1: {
              return;
            }
           case R.id.button2: {
           }
    }

1 个答案:

答案 0 :(得分:1)

如果您对不同的地点使用addChildEventListener,要查看该子项的添加位置,您需要使用dataSnapshot方法检查onChildAdded getRef方法这样:

dataSnapshot.getRef();

希望它有所帮助。