课程
com.talkfun.cloudlivepublish.interfaces.ICourse.CoursePresenter
课程列表逻辑接口
/**
* 加载课程信息
* @param callback 回调
*/
void loadCourses(LoadCoursesCallback callback);
/**
* 进入课程检测是否允许进入直播
* @param data 指定的课程信息
* @param callback 回调
*/
void checkAllowedToLive(CourseBean data,CheckAllowToLiveCallback callback);
/**
* 取消
*/
void cancel();
/**
* 注销
*/
void destroy();
com.talkfun.cloudlivepublish.interfaces.ICourse.LoadCoursesCallback
加载课程列表数据回调
/**
* 课程列表信息获取成功
*/
void onLoadCoursesSuccess(List<CourseBean> list);
/**
* 没有课程列表信息
*/
void onNoCourseData();
com.talkfun.cloudlivepublish.interfaces.ICourse.CheckAllowToLiveCallback
检测是否允许进入直播回调
/**
* 允许进入直播
* @param courseBean 进入的课程
*/
void onAllowedToLive(CourseBean courseBean);
/**
* 不允许进入直播
* @param code 响应码
* @param msg 信息
*/
void notAllowedToLive(int code,String msg);
com.talkfun.cloudlivepublish.model.bean.CourseBean
课程信息
/**课程状态常量*/
/**1为未到直播时间*/
public static final int BEFORE_STATUS = 1;
/**2为在直播时间段内*/
public static final int TIMEING_STATUS = 2;
/**3为已过直播时间*/
public static final int TIME_OUT_STATUS = 3;
/**课程ID*/
public String courseId;
/**课程标题*/
public String courseName;
/**开始时间,10-01 09:00 */
public String startTime;
/**结束时间,10-1 09:00 */
public String endTime;
/**课程状态*/
public int status;
/**模式类型 (3:普通模式,5:rtc模式)*/
public int modeType;
/**rtc小班模式 1:1v1, 2:1v6, 3:1v16*/
public int smallType;
课程逻辑实现类
com.talkfun.cloudlivepublish.presenter.CoursePresenterImpl
课程列表逻辑实现类,实现ICourse.CoursePresenter接口
public class class CoursePresenterImpl implements ICourse.CoursePresenter {
...
}
com.talkfun.cloudlivepublish.interfaces.ICourse.CreateCoursePresenter
创建课程逻辑接口
/**
* 创建课程
* @param courseName 课程标题
* @param startTime 起始时间 (格式为:2016-08-25 12:10)
* @param endTime 结束时间 (格式为:2016-08-25 12:10)
* @param modeType 模式类型 (3:普通模式,5:rtc模式)
* @param scenes 课程场景 1:教育直播,2:生活直播。默认 1
* @param smallType rtc小班模式 1:1v1, 2:1v6, 3:1v16
* @param callback 回调
*/
void createCourse(title, startTime, endTime, modeType,scenes,smallType,CreateCourseCallback callback);
/**
* 取消创建
*/
void cancel();
/**
* 注销
*/
void onDestroy();
com.talkfun.cloudlivepublish.interfaces.ICourse.CreateCourseCallback
创建课程回调接口
/**
* 创建成功
* */
void onCreateSuccess();
/**
* 创建失败
* @param code 响应码
* @param msg
*/
void onCreateFail(int code,String msg);
com.talkfun.cloudlivepublish.presenter.CreateCoursePresenterImpl
创建课程逻辑实现类,实现ICreateCourse.Presenter接口
public class CreateCoursePresenterImpl implements ICourse.CreateCoursePresenter {
...
}