java – 如何从Firebase数据库中的用户获取数据?

我是Firebase的新手,我想要做的是获取我的数据库中的用户名,但不使用’usuarios’子项.希望我解释正确.这就是我正在尝试的:myRef.addValueEventListener(new ValueEventListener() {@Overridepublic void onDataCha...

我是Firebase的新手,我想要做的是获取我的数据库中的用户名,但不使用’usuarios’子项.希望我解释正确.

这就是我正在尝试的:

 myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                String name = postSnapshot.child("usuarios").child("luisito").child("nombre").getValue(String.class);


                Toast.makeText(UsuariosEnLineaActivity.this, name, Toast.LENGTH_SHORT).show();
                }};
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }});

上面的代码得到了名称,但我想要所有用户的名字.谢谢您的帮助.

解决方法:

试试这样:

ArrayList<String> names = new ArrayList<>();
myRef.child("Administrador").child("usuarios").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                String name = postSnapshot.child("nombre").getValue(String.class);
               names.add(name);

                }};
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }});

现在名称包含所有名称.

本文标题为:java – 如何从Firebase数据库中的用户获取数据?

基础教程推荐