android 如何在自定义列表视图中从 firebase 数据库获取所有用户数据
How to get all users data from firebase database in custom listview in android
我有 Firebase 数据库,其中包含每个用户的 uid 子项,这个子项包含子子项,例如用户名、城市等。
我想从 Firebase 数据库中获取所有用户的用户名和城市。
我该怎么做?
我尝试了很多来自 Whosebug 和其他网站的解决方案,但我无法理解。
所以,如果您要回复我,请在回答中提及所有正确含义的内容。
你的答案在这里,它对我有用它可能对你也有用
这是我的代码,它取出所有注册到我的应用程序的用户的用户名,就像你可能认识的 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);
}
希望这对你有用。
全局声明 ArrayList。
我有 Firebase 数据库,其中包含每个用户的 uid 子项,这个子项包含子子项,例如用户名、城市等。
我想从 Firebase 数据库中获取所有用户的用户名和城市。
我该怎么做?
我尝试了很多来自 Whosebug 和其他网站的解决方案,但我无法理解。
所以,如果您要回复我,请在回答中提及所有正确含义的内容。
你的答案在这里,它对我有用它可能对你也有用
这是我的代码,它取出所有注册到我的应用程序的用户的用户名,就像你可能认识的 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);
}
希望这对你有用。 全局声明 ArrayList。