如何在Android的自定义列表视图中从Firebase数据库获取所有用户数据

Jay*_*ani 0 android listview data-retrieval firebase firebase-realtime-database

我有Firebase数据库,每个孩子的uid都有孩子,这个孩子包含子孩子,例如用户名,城市等。

我想从Firebase数据库中获取所有用户的用户名和城市。

我怎样才能做到这一点?

我尝试了StackOverflow和其他网站上的许多解决方案,但我听不懂。

因此,如果您要答复我,请在答案中适当提及所有含义。

Kau*_*tti 6

您的答案在这里,它对我有用,对您也可能有用

如何列出Android(Firebase)中的注册用户名?

这是我的代码,它删除了注册到我的应用程序的所有用户的用户名,就像您可能认识Facebook的人一样

//to fetch all the users of firebase Auth app
    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

    DatabaseReference usersdRef = rootRef.child("users");

    ValueEventListener eventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot ds : dataSnapshot.getChildren()) {

                String name = ds.child("name").getValue(String.class);

                        Log.d("TAG", name);

                        array.add(name);

            }
            ArrayAdapter<String> adapter = new ArrayAdapter(OtherUsersActivity.this, android.R.layout.simple_list_item_1, array);

            mListView.setAdapter(adapter);

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    };
    usersdRef.addListenerForSingleValueEvent(eventListener);
}
Run Code Online (Sandbox Code Playgroud)

希望这为您工作。全局声明ArrayList。