android - 如何在片段中显示数据在节点子节点内的数据?
问题描述
我在片段中显示所有数据的编码:-
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Advertisement").child("tuitionPackages").child("0");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists() && dataSnapshot.getChildrenCount() > 0) {
Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
String academicLevel,packageStatus,price,subjects;
if (map.get("packageStatus") != null) {
packageStatus = map.get("packageStatus").toString();
mPackageType.setText(packageStatus);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我的数据库:-
我显示学费包的输出:-
解决方案
您可以尝试使用此代码从您的 firebase 数据库中获取数据,然后您可以使用该数据在片段中完成您的字段。
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Advertisement").child(ID1).child(ID2).child("tuitionPackages");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String acadLvl = dataSnapshot.child("academicLevel").getValue(String.class);
String packStatus = dataSnapshot.child("packageStatus").getValue(String.class);
int price = dataSnapshot.child("price").getValue(Integer.class);
String sub = dataSnapshot.child("subjects").getValue(String.class);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
在这段代码ID1
中ID2
,我可以在 node 下的数据库图像中看到字符串Advertisement
。
推荐阅读
- android - 具有 StaggeredGridLayoutManager 的 Recyclerview 元素正在反向加载
- php - 执行输入数据时显示的 PHP 代码
- apache-kafka - 文件更改时如何更新 Kafka 文件源连接器?
- azure - 自定义 Azure IR 的问题
- firebase - 在使用 firebase-functions-test 和 mocha 测试 Firebase Cloud Functions 时创建/检索更新的数据
- java - Shader Storage Buffer Object 元素读取优化
- excel - Excel将表格转换为行
- python - 是否可以为 RabbitMQ 创建一个 Apache Beam(在 python 中)IO 连接器
- tabbar - UITabBar 和 safeAreaLayoutGuide
- swift - 如何避免 UIImageView 中的 Optional nil 错误?