[英]How to a read user Information from Firebase database and display as a List in Android App
I am new here and I'd be glad if anyone can help me.What I want to do is get UID and Username of all the users and display it in a list. 我是新来的,很高兴有人能帮助我。我要做的就是获取所有用户的UID和用户名并将其显示在列表中。
Here is my related code: 这是我的相关代码:
mDatabase = FirebaseDatabase.getInstance().getReference();
listView = (ListView) v.findViewById(R.id.listview);
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot user : dataSnapshot.getChildren()){
**// Not sure what to do here**
array.add(username);
}
ArrayAdapter adapter = new ArrayAdapter(getContext(), android.R.layout.simple_list_item_1, array);
listView.setAdapter(adapter);
}
My Users Class
which I use to Insert User Information 我用来插入用户信息的用户Class
public class User {
public String username;
public String phone;
public User() {
// Default constructor required for calls to DataSnapshot.getValue(User.class)
}
public User(String username, String phone) {
this.username = username;
this.phone = phone;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getPhone() {
return phone;
}
}
And this is how my Database Looks like Firebase Database 这就是我的数据库看起来像Firebase数据库的样子
Please use this code: 请使用以下代码:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String phone = ds.child("phone").getVelue(String.class);
String username = ds.child("username").getValue(String.class);
Log.d("TAG", phone + " / " + username);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
usersRef.addListenerForSingleValueEvent(eventListener);
And your uotput will be: 您的投入量将为:
uo / pol
809151699 / shivam
//and so on
Hope it helps. 希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.