|
@@ -11,11 +11,13 @@ import io.rong.imkit.utils.helper.OpenChatHelper;
|
|
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
+import com.cooleshow.base.bean.CommonCourseConfigBean;
|
|
|
import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
import com.cooleshow.base.utils.SizeUtils;
|
|
|
|
|
|
+import com.cooleshow.base.utils.TimeUtils;
|
|
|
import com.cooleshow.base.utils.ToastUtil;
|
|
|
import com.cooleshow.base.utils.UiUtils;
|
|
|
import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
|
|
@@ -44,6 +46,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
private CourseSetCommentDialog mSetCommentDialog;
|
|
|
private SparringCourseHomeworkBean mInfoBean;
|
|
|
private boolean teacherIsReply = false;//老师是否点评
|
|
|
+ private CommonCourseConfigBean mConfigBean;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
@@ -83,6 +86,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
|
|
|
private void refresh() {
|
|
|
if (presenter != null) {
|
|
|
+ presenter.getCourseConfig();
|
|
|
presenter.getSparringCourseHomework(mCourseId);
|
|
|
presenter.getSparringCourseComment(mCourseId, mCourseGroupId);
|
|
|
}
|
|
@@ -128,8 +132,8 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
//课程未开始
|
|
|
viewBinding.tvCourseStatus.setText(getString(R.string.course_not_start_str));
|
|
|
viewBinding.tvCourseStatus.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_ff802c));
|
|
|
- viewBinding.tvEnterRoom.setVisibility(View.GONE);
|
|
|
- viewBinding.bottomView.setVisibility(View.GONE);
|
|
|
+ viewBinding.tvEnterRoom.setVisibility(View.VISIBLE);
|
|
|
+ viewBinding.bottomView.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
if (TextUtils.equals(CourseConstants.COURSE_STATUS_ING, status)) {
|
|
|
//课程进行中
|
|
@@ -323,7 +327,14 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
if (v.getId() == R.id.tv_enter_room) {
|
|
|
//进入教室
|
|
|
if (mInfoBean != null) {
|
|
|
- OpenClassRoomHelper.start(this, mInfoBean.courseScheduleId, mInfoBean.subjectName);
|
|
|
+ if (mConfigBean != null) {
|
|
|
+ boolean lessThanTargetTime = TimeUtils.isLessThanTargetTime(mConfigBean.getPracticeStartTime(), mInfoBean.startTime);
|
|
|
+ if (!lessThanTargetTime) {
|
|
|
+ ToastUtil.getInstance().showShort("课程还未开始,请在上课前" + mConfigBean.getPracticeStartTime() + "分钟进入");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ OpenClassRoomHelper.start(this, mInfoBean.courseScheduleId, mInfoBean.subjectName);
|
|
|
+ }
|
|
|
}
|
|
|
return;
|
|
|
}
|
|
@@ -422,6 +433,11 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
refresh();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void getCourseConfigSuccess(CommonCourseConfigBean data) {
|
|
|
+ this.mConfigBean = data;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public void getSparringCourseHomeworkError() {
|