【问题标题】:How to get User id from Firebase in android?如何从 Android 中的 Firebase 获取用户 ID?
【发布时间】:2018-05-28 08:44:20
【问题描述】:

我已经做到了:

 adapter.getRef(currentPosition).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
           adapterKey =  dataSnapshot.getChildren().toString();
           Log.i("adapterKey",adapterKey);
        }

        @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) {

        }
    });

我想检索firebase 生成的Id,以便访问EndUsers 节点的内部数据。我该怎么做?

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    这样试试

    for(DataSnapshot snapshot:dataSnapshot.getChildren()){
    //snapshot.getKey()
    //snapshot.getValue()
    }
    

    【讨论】:

      【解决方案2】:
      DatabaseReference mDatabaseReference; //you must initialize it 
      
      mDatabaseReference.addValueEventListener(new ValueEventListener() {
          @Override
          public void onDataChange(DataSnapshot dataSnapshot) {
              for (DataSnapshot child : dataSnapshot.getChildren()) {
                  Log.i(TAG, "the key is : " + child.getKey());
              }
          }
      
          @Override
          public void onCancelled(DatabaseError databaseError) {
      
          }
      });
      

      【讨论】:

        猜你喜欢
        • 2020-08-13
        • 2021-11-25
        • 2020-02-28
        • 1970-01-01
        • 2018-09-24
        • 2019-05-28
        • 2022-01-18
        • 1970-01-01
        • 2016-09-30
        相关资源
        最近更新 更多