Каков наилучший подход для определения модели, которая имеет отношение «многие к одному» или «многие ко многим»? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть много разных курсов в доме Fragment, и у меня есть подробный курс Activity. Я выбираю поля модели курса из WebService. Модель курса имеет некоторый атрибут ArrayList. Например, он имеетмного Объект комментария или имеет несколько инструкторов. Лучше рассматривать эти атрибуты как ArrayList в модели курса и извлекать все поле курса из Api и передавать Serializable объект курса, чтобы детализировать действие или определять только примитивный тип данных длямоя модель и получить только необходимое поле элемента списка и передать course_id, чтобы детализировать деятельность и снова получить комментарий, инструктора и т. д. отдельно от api.Что является более оптимальным?Я также должен указать, что в homeFragment может быть много recycleView, конечно, таких как топ-курс, лучший курс и т. Д.

    @Entity(tableName = "course_table")
@TypeConverters({DateConverter.class})
public class Course implements Serializable {
    @PrimaryKey
    private int id;

    private String  title;
    private String description;
    private String level;
    private String imagePath;
    private String numberPersonRate;
    private float ratingAvg;
    private String review;
    private String duration;
    private float price;
    private String updateDate;
    private String enrolled;
    private boolean isBestSeller;
    private String typeMedia;
    private String fileId;
    private String certificate;
    @TypeConverters({RequirementConverter.class})
    private String[] requirements;
    @TypeConverters({CommentConverter.class})
    private ArrayList<Comment> comments;
    @TypeConverters({InstructorConverter.class})
    private ArrayList<Instructor> instructors;
    @TypeConverters({QandAConverter.class})
    private ArrayList<QandA> qandAS;
    @TypeConverters({SectionConverter.class})
    private ArrayList<Section> sections;

    private String typeListCourse;
    @TypeConverters({DateConverter.class})
    private Date lastRefresh;
}
...