Код: Выделить всё
public class LessonGroup implements Serializable {
//properties
private String studentId;
private String lessonGroupId;
private String courseId;
private String dayOfWeek;
private String startTimeOfDay;
private String endTimeOfDay;
private ArrayList lessons;
private String firstLessonDate;
private double boughtPrice;
private int finishedLessonCount;
private int totalLessonCount;
private boolean hasPaid;
public LessonGroup(){
//public no-argument constructor needed for FireStore database
}
public LessonGroup(
String studentId,
String lessonGroupId,
String courseId,
String dayOfWeek,
String startTimeOfDay,
String endTimeOfDay,
String firstLessonDate,
double boughtPrice,
int totalLessonCount){
//initialise private properties
this.studentId = studentId;
this.lessonGroupId = lessonGroupId;
this.courseId = courseId;
this.dayOfWeek = dayOfWeek;
this.startTimeOfDay = startTimeOfDay;
this.endTimeOfDay = endTimeOfDay;
this.lessons = new ArrayList();
this.firstLessonDate = firstLessonDate;
this.boughtPrice = boughtPrice;
this.finishedLessonCount = 0;
this.totalLessonCount = totalLessonCount;
this.hasPaid = false;
}
//various accessor methods
public String getCourseID() {
Log.d("Is Null", String.valueOf(courseId==null));
return this.courseId;
}
public String getStudentId() {
return studentId;
}
public String getLessonGroupId() {
return lessonGroupId;
}
public String getFirstLessonDate() {
return firstLessonDate;
}
public String getDayOfWeek() {
return dayOfWeek;
}
public String getStartTimeOfDay() {
return startTimeOfDay;
}
public String getEndTimeOfDay() {
return endTimeOfDay;
}
public double getBoughtPrice() {
return boughtPrice;
}
public ArrayList getLessons() {
return lessons;
}
public int getRemainingLessonCount() {
return totalLessonCount - finishedLessonCount;
}
public int getFinishedLessonCount() {
return finishedLessonCount;
}
public boolean getHasPaid() {
return hasPaid;
}
}
Код: Выделить всё
private void getUserCoursesInfo(){
ArrayList lessonGroups = studentUser.getAllLessonGroups();
Log.d("StudentUser", "Is student null? " + String.valueOf(studentUser == null));
Log.d("LessonGroup", "Is lessonGroup null? " + String.valueOf(lessonGroups == null));
Log.d("LessonGroup", "Length " + String.valueOf(lessonGroups.size()));
if(lessonGroups.size() == 0){
return;
}
// for each lesson group in the student's lesson group array list
for (LessonGroup lessonGroup : lessonGroups){
Log.d("BoughtPrice", String.valueOf(lessonGroup.getBoughtPrice()));
Log.d("ID", lessonGroup.getLessonGroupId());
Log.d("StudentID", lessonGroup.getStudentId());
// get the corresponding courseID attribute in the lessonGroup object
String courseID = lessonGroup.getCourseID();
Log.d("CourseID", "CourseID is null: " + String.valueOf((courseID == null)));
}
В Firestore идентификатор курса имеет значение «ec08d467-19d8-4f0f-a6ce-53303227a351».
Проверьте прикрепленные скриншоты. здесь:
Журнал Android Studio, показывающий, что идентификатор курса имеет значение null
Объектный документ LessonGroup базы данных Firestore
Подробнее здесь: https://stackoverflow.com/questions/790 ... ut-it-retu
Мобильная версия