【发布时间】:2020-01-23 09:09:12
【问题描述】:
我有相当简单的数据模型 TimeSlot -> Subject -> Teacher。我的目标是制定学校每周的时间表。因此,在 SQL 中,它将是 SELECT * FROM TimeSlot、Subject、Teacher WHERE TimeSlot.subject_id = Subject.subject_id AND Subject.teacher_id = Teacher.teacher_id。但我需要一个带有卡片的 RecyclerView,其中所有时间段都有科目和合适的老师。所以,第一部分相当简单=以下数据类:
data class TimeSlotWithSubjects (
@Embedded val timeSlot: TimeSlot,
@Relation(
parentColumn = "subjectId",
entityColumn = "subject_id"
)
val subjects: List<Subject>
)
但是我们这里没有关于老师的信息。同时我还有另一个数据类:
data class SubjectWithTeacher (
@Embedded val subject: Subject,
@Relation(
parentColumn = "teacher_id",
entityColumn = "teacherId"
)
val teachers: List<Teacher>
)
但是这里我没有关于时间段的信息。请提出一种方法,如何获取包含所有需要信息的 LiveData 列表?
【问题讨论】:
标签: kotlin android-recyclerview android-livedata data-class