【问题标题】:How to get data from users in Firebase database?如何从 Firebase 数据库中的用户那里获取数据?
【发布时间】:2018-05-15 22:39:43
【问题描述】:

我是 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) {

        }});

上面的代码获取了名称,但我想要所有用户的名称。感谢您的帮助。

【问题讨论】:

    标签: java android firebase firebase-realtime-database android-studio-3.0


    【解决方案1】:

    试试这样:

    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) {
    
            }});
    

    现在names 包含所有名称。

    【讨论】:

    • int listSize = names.size(); for (int i = 0; i
    • FirebaseDatabase 数据库 = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference();
    • 很高兴能帮到你:)
    猜你喜欢
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2018-11-20
    • 2020-09-07
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多