gpt4 book ai didi

android - 如何使用来自 firebase 的相同 getValue(user.class) 方法检索父项和子项的值?

转载 作者:行者123 更新时间:2023-11-30 00:23:55 24 4
gpt4 key购买 nike

我想在我的模型类中同时从父节点和子节点检索数据。比如说:

Students: {
Student1: {
id: 1,
name: "Sam",
regNo: "15001"
1stSmester: {
c: 70,
dataStructures:80,
},
2ndSemester: {
CPlus:85,
sql:68
}
}
Student2: {
id:2,
name:"Rob",
regNo:"15002"
1stSemester: {
c:59,
dataStructures:77
},
2ndSemester: {
CPlus:60,
sql: 85
}
}

那么,我的问题是如何从 student1 和 student2 中检索所有数据?因此,它的父值以及 1stSemester 和 2ndSemester 子值作为 2 个单独的对象并将其映射到我自己的模型类。

预先感谢您的帮助。

最佳答案

制作学生类(class)和学期类(class)

class Students {
int id;
String name, regNo;
Semester semester1, semester2;

public Semester getSemester1() {
return semester1;
}
...
}
class Semester {
String courseName;
double result;
}

更新

必须在外部声明内部类,并且必须为内部类对象设置 setter 和 getter。

数据调用

  FirebaseDatabase.getInstance().getReference().child("Students")
.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot){
if(dataSnapshot.exists()){
ArrayList<Student> allStudents=
(ArrayList<Student>)dataSnapshot.getValue();
}

@Override
public void onCancelled(DatabaseError databaseError){

}
});
}

关于android - 如何使用来自 firebase 的相同 getValue(user.class) 方法检索父项和子项的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759953/

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