У меня есть много разных курсов в доме 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;
}