我想检索保存在配置文件节点中的name,regno数据并将其存储在列表中。
rootref= database.getReference("Student");
rootref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
try {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
//list.add(String.valueOf(ds.getValue()));
// listKeys.add(ds.getKey());
DatabaseReference rootrefprofile=FirebaseDatabase.getInstance().getReference().child("profile");
rootrefprofile.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Toast.makeText(Studentlist.this, "Exist profile", Toast.LENGTH_SHORT).show();
Map<String ,Object> map=(Map<String, Object>) dataSnapshot.getValue();
String name=map.get("name").toString();
String number=map.get("number").toString();
String regno=map.get("regno").toString();
list.add("Name:"+name+ "\nNumber:" +number+"\nRegno:"+regno);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
listKeys.add(ds.getKey());
// Toast.makeText(getContext(), "The Request List of teachers", Toast.LENGTH_SHORT).show();
}
listview.setAdapter(adapter);
}
catch (Exception e)
{
Toast.makeText(Studentlist.this, e+" Error", Toast.LENGTH_SHORT).show();
}
}
我无法从个人资料中检索数据,如何从个人资料中检索数据。
答案 0 :(得分:1)
这可能对您有帮助
Titi
不要在for循环内为配置文件添加ValueEventListener,您可以直接从根目录获取它