|
@@ -7,6 +7,9 @@ import android.widget.LinearLayout;
|
|
|
import androidx.annotation.NonNull;
|
|
|
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.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
import com.cooleshow.base.utils.SizeUtils;
|
|
@@ -20,20 +23,20 @@ import com.cooleshow.student.databinding.ActivitySparringCourseDetailLayoutBindi
|
|
|
import com.cooleshow.student.presenter.course.SparringCourseDetailPresenter;
|
|
|
import com.cooleshow.student.widgets.CourseSetCommentDialog;
|
|
|
import com.cooleshow.base.widgets.VideoThumbnailView;
|
|
|
+import com.daya.live_teaching.utils.helper.CourseEnterHelper;
|
|
|
|
|
|
/**
|
|
|
* Author by pq, Date on 2022/4/27.
|
|
|
*/
|
|
|
-
|
|
|
+@Route(path = RouterPath.CourseCenter.SPARRING_COURSE_DETAIL)
|
|
|
public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparringCourseDetailLayoutBinding, SparringCourseDetailPresenter> implements SparringCourseDetailContract.SparringCourseDetailView, View.OnClickListener {
|
|
|
public static final String COURSE_ID = "course_id";
|
|
|
public static final String COURSE_GROUP_ID = "course_group_id";
|
|
|
- public static final String STUDENT_ID = "studentId";
|
|
|
private String mCourseId;
|
|
|
private String mCourseGroupId;
|
|
|
- private String studentId;
|
|
|
private CourseSetCommentDialog mSetCommentDialog;
|
|
|
private SparringCourseHomeworkBean mInfoBean;
|
|
|
+ private boolean teacherIsReply = false;//老师是否点评
|
|
|
|
|
|
@NonNull
|
|
|
@Override
|
|
@@ -46,16 +49,16 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
initMidTitleToolBar(viewBinding.toolbarInclude.toolbar, "课程详情");
|
|
|
mCourseId = getIntent().getStringExtra(COURSE_ID);
|
|
|
mCourseGroupId = getIntent().getStringExtra(COURSE_GROUP_ID);
|
|
|
- studentId = getIntent().getStringExtra(STUDENT_ID);
|
|
|
if (TextUtils.isEmpty(mCourseId)
|
|
|
- || TextUtils.isEmpty(mCourseGroupId)
|
|
|
- || TextUtils.isEmpty(studentId)) {
|
|
|
+ || TextUtils.isEmpty(mCourseGroupId)) {
|
|
|
finish();
|
|
|
return;
|
|
|
}
|
|
|
viewBinding.tvSetHomework.setOnClickListener(this);
|
|
|
viewBinding.tvHomeworkSetComment.setOnClickListener(this);
|
|
|
viewBinding.tvSetTeacherComment.setOnClickListener(this);
|
|
|
+ viewBinding.tvEditHomework.setOnClickListener(this);
|
|
|
+ viewBinding.tvEnterRoom.setOnClickListener(this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -67,7 +70,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
private void refresh() {
|
|
|
if (presenter != null) {
|
|
|
presenter.getSparringCourseHomework(mCourseId);
|
|
|
- presenter.getSparringCourseComment(mCourseId, mCourseGroupId, studentId);
|
|
|
+ presenter.getSparringCourseComment(mCourseId, mCourseGroupId);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -104,42 +107,43 @@ 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);
|
|
|
}
|
|
|
if (TextUtils.equals(CourseConstants.COURSE_STATUS_ING, status)) {
|
|
|
//课程进行中
|
|
|
viewBinding.tvCourseStatus.setText(R.string.course_ing_str);
|
|
|
viewBinding.tvCourseStatus.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
|
|
|
+ viewBinding.tvEnterRoom.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
if (TextUtils.equals(CourseConstants.COURSE_STATUS_COMPLETE, status)) {
|
|
|
//课程已结束
|
|
|
viewBinding.tvCourseStatus.setText(R.string.course_is_completed);
|
|
|
viewBinding.tvCourseStatus.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_999999));
|
|
|
+ viewBinding.tvEnterRoom.setVisibility(View.GONE);
|
|
|
}
|
|
|
//课后作业
|
|
|
handleHomeworkData(infoBean);
|
|
|
- //作业视频
|
|
|
- handleHomeworkStudentSubmit(infoBean);
|
|
|
//作业点评
|
|
|
handleHomeworkComment(infoBean);
|
|
|
+ //作业视频
|
|
|
+ handleHomeworkStudentSubmit(infoBean);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 作业点评
|
|
|
*/
|
|
|
private void handleHomeworkComment(SparringCourseHomeworkBean bean) {
|
|
|
- //tv_homework_comment_content
|
|
|
if (bean == null) {
|
|
|
return;
|
|
|
}
|
|
|
- if (!TextUtils.isEmpty(bean.teacherReplied)) {
|
|
|
+ teacherIsReply = !TextUtils.isEmpty(bean.teacherReplied);
|
|
|
+ if (teacherIsReply) {
|
|
|
//老师已点评作业
|
|
|
viewBinding.tvHomeworkCommentEmptyText.setVisibility(View.GONE);
|
|
|
- viewBinding.tvHomeworkSetComment.setVisibility(View.GONE);
|
|
|
viewBinding.tvHomeworkCommentContent.setVisibility(View.VISIBLE);
|
|
|
viewBinding.tvHomeworkCommentContent.setText(bean.teacherReplied);
|
|
|
} else {
|
|
|
viewBinding.tvHomeworkCommentEmptyText.setVisibility(View.VISIBLE);
|
|
|
- viewBinding.tvHomeworkSetComment.setVisibility(View.VISIBLE);
|
|
|
viewBinding.tvHomeworkCommentContent.setVisibility(View.GONE);
|
|
|
}
|
|
|
}
|
|
@@ -153,15 +157,27 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
if (bean == null) {
|
|
|
return;
|
|
|
}
|
|
|
- //tv_homework_video_empty_text
|
|
|
+ if (!TextUtils.equals(CourseConstants.COURSE_STATUS_COMPLETE, bean.courseStatus)) {
|
|
|
+ viewBinding.tvHomeworkVideoEmptyText.setVisibility(View.VISIBLE);
|
|
|
+ viewBinding.tvHomeworkVideoEmptyText.setText("课程结束后才可提交作业");
|
|
|
+ viewBinding.tvEditHomework.setVisibility(View.GONE);
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (bean.submitHomework == CourseConstants.COURSE_HOMEWORK_STU_SUBMIT) {
|
|
|
//学员已提交课后作业
|
|
|
viewBinding.tvHomeworkVideoEmptyText.setVisibility(View.GONE);
|
|
|
viewBinding.llHomeworkVideoContent.removeAllViews();
|
|
|
addVideoThumbnailView(bean.studentAttachments);
|
|
|
+ if (teacherIsReply) {
|
|
|
+ viewBinding.tvEditHomework.setVisibility(View.GONE);
|
|
|
+ } else {
|
|
|
+ viewBinding.tvEditHomework.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
} else {
|
|
|
//学员未提交课后作业
|
|
|
+ viewBinding.tvEditHomework.setVisibility(View.VISIBLE);
|
|
|
viewBinding.tvHomeworkVideoEmptyText.setVisibility(View.VISIBLE);
|
|
|
+ viewBinding.tvHomeworkVideoEmptyText.setText("您尚未上传作业视频");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -202,12 +218,10 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
viewBinding.tvHomeworkEmptyText.setVisibility(View.GONE);
|
|
|
viewBinding.tvHomeworkContent.setVisibility(View.VISIBLE);
|
|
|
viewBinding.tvHomeworkContent.setText(bean.content);
|
|
|
- viewBinding.tvSetHomework.setVisibility(View.GONE);
|
|
|
} else {
|
|
|
//未布置课后作业
|
|
|
viewBinding.tvHomeworkEmptyText.setVisibility(View.VISIBLE);
|
|
|
viewBinding.tvHomeworkContent.setVisibility(View.GONE);
|
|
|
- viewBinding.tvSetHomework.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -271,10 +285,29 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
}
|
|
|
|
|
|
if (v.getId() == R.id.iv_go_chat) {
|
|
|
+ //跳转聊天
|
|
|
if (mInfoBean != null) {
|
|
|
OpenChatHelper.goChat(SparringCourseDetailActivity.this, mInfoBean.teacherId, mInfoBean.teacherName);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if (v.getId() == R.id.tv_enter_room) {
|
|
|
+ //进入教室
|
|
|
+ if (mInfoBean != null) {
|
|
|
+ CourseEnterHelper.start(this, mInfoBean.courseScheduleId, mInfoBean.subjectName);
|
|
|
+ }
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (v.getId() == R.id.tv_edit_homework) {
|
|
|
+ //跳转课后作业
|
|
|
+ if (TextUtils.isEmpty(mCourseId)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ARouter.getInstance().build(RouterPath.WorkCenter.STUDENT_HOMEWORK_DETAIL)
|
|
|
+ .withString("course_id", mCourseId)
|
|
|
+ .navigation();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void showSetCommentDialog(int typeSetTeacherComment) {
|
|
@@ -286,7 +319,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
|
|
|
//提交
|
|
|
if (type == CourseSetCommentDialog.TYPE_SET_TEACHER_COMMENT) {
|
|
|
//提交老师点评
|
|
|
- presenter.submitSparringCourseComment(content, mCourseId, mCourseGroupId, studentId);
|
|
|
+ presenter.submitSparringCourseComment(content, mCourseId, mCourseGroupId);
|
|
|
}
|
|
|
if (type == CourseSetCommentDialog.TYPE_SET_HOMEWORK) {
|
|
|
//提交布置作业
|