gpt4 book ai didi

java - 如何从 firebase android 检索子数据

转载 作者:行者123 更新时间:2023-12-02 09:30:56 25 4
gpt4 key购买 nike

我想检索保存在配置文件节点中的名称、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();
}

}

我无法从个人资料中检索数据,如何从个人资料中检索数据。

最佳答案

这可能对你有帮助

rootref.child("profile").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
try {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
Toast.makeText(Studentlist.this, "Exist profile", Toast.LENGTH_SHORT).show();
Map<String ,Object> map=(Map<String, Object>) ds.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);

listKeys.add(ds.getKey());
}
listview.setAdapter(adapter);
}
catch (Exception e)
{
Toast.makeText(Studentlist.this, e+" Error", Toast.LENGTH_SHORT).show();
}
}

不要在for循环内为profile添加ValueEventListener,可以直接从根获取

关于java - 如何从 firebase android 检索子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57992110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com