|
@@ -50,6 +50,9 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
private String mCourseId;
|
|
|
private String mCourseGroupId;
|
|
|
private String courseStatus = "";
|
|
|
+ private RecyclerView rvVideo;
|
|
|
+ private PracticeVideoWorkAdapter practiceVideoWorkAdapter;
|
|
|
+ private SparringCourseHomeworkBean mInfoBean;
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
@@ -73,12 +76,16 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
}
|
|
|
if (submitContent.contains(",")) {
|
|
|
submitContent = submitContent.substring(0, submitContent.length() - 1);
|
|
|
- presenter.submitSparringCourseHomework(submitContent,mCourseId);
|
|
|
+ presenter.submitSparringCourseHomework(submitContent, mCourseId);
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
break;
|
|
|
case R.id.tv_evaluate:
|
|
|
+ if (!TextUtils.equals(mInfoBean.courseStatus, CourseConstants.COURSE_STATUS_COMPLETE)) {
|
|
|
+ ToastUtil.getInstance().show(this, "课程结束之后才可以评价哦~");
|
|
|
+ return;
|
|
|
+ }
|
|
|
//评价老师
|
|
|
ARouter.getInstance()
|
|
|
.build(RouterPath.CourseCenter.SPARRING_EVALUATE_TEACHER)
|
|
@@ -89,8 +96,6 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private RecyclerView rvVideo;
|
|
|
- private PracticeVideoWorkAdapter practiceVideoWorkAdapter;
|
|
|
|
|
|
@Override
|
|
|
protected void initView() {
|
|
@@ -105,12 +110,7 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
rvVideo.setLayoutManager(manager);
|
|
|
practiceVideoWorkAdapter = new PracticeVideoWorkAdapter(listData);
|
|
|
rvVideo.setAdapter(practiceVideoWorkAdapter);
|
|
|
- practiceVideoWorkAdapter.setItemAddClickAction(new PracticeVideoWorkAdapter.ItemAddClickAction() {
|
|
|
- @Override
|
|
|
- public void add() {
|
|
|
- getVideoPermission();
|
|
|
- }
|
|
|
- });
|
|
|
+ practiceVideoWorkAdapter.setItemAddClickAction(() -> getVideoPermission());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -145,6 +145,10 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
|
|
|
@Override
|
|
|
public void getSparringCourseHomeworkSuccess(SparringCourseHomeworkBean infoBean) {
|
|
|
+ if (infoBean == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ mInfoBean = infoBean;
|
|
|
//时间
|
|
|
viewBinding.tvCourseTime.setText(infoBean.classDate);
|
|
|
//老师头像
|
|
@@ -226,7 +230,6 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
private List<PracticeVideoWorkBean> listData = new ArrayList<>();
|
|
|
|
|
|
private void handleHomeworkStudentSubmit(SparringCourseHomeworkBean infoBean) {
|
|
|
-
|
|
|
switch (courseStatus) {
|
|
|
case CourseConstants.COURSE_STATUS_NOT_START:
|
|
|
//课程未开始
|
|
@@ -237,20 +240,24 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
break;
|
|
|
case CourseConstants.COURSE_STATUS_COMPLETE:
|
|
|
//课程已结束
|
|
|
- rvVideo.setVisibility(View.VISIBLE);
|
|
|
- viewBinding.tvVideoWork.setVisibility(View.GONE);
|
|
|
- listData.clear();
|
|
|
- if (!TextUtils.isEmpty(infoBean.studentAttachments)) {
|
|
|
- String[] results = TextUtils.split(infoBean.studentAttachments, ",");
|
|
|
- for (String result : results) {
|
|
|
- listData.add(new PracticeVideoWorkBean(result, 0));
|
|
|
+ if (infoBean.submitHomework == CourseConstants.COURSE_HOMEWORK_SET) {
|
|
|
+ rvVideo.setVisibility(View.VISIBLE);
|
|
|
+ viewBinding.tvVideoWork.setVisibility(View.GONE);
|
|
|
+ listData.clear();
|
|
|
+ if (!TextUtils.isEmpty(infoBean.studentAttachments)) {
|
|
|
+ String[] results = TextUtils.split(infoBean.studentAttachments, ",");
|
|
|
+ for (String result : results) {
|
|
|
+ listData.add(new PracticeVideoWorkBean(result, 0));
|
|
|
+ }
|
|
|
}
|
|
|
+ listData.add(new PracticeVideoWorkBean("", 1));
|
|
|
+ if (null != practiceVideoWorkAdapter) {
|
|
|
+ practiceVideoWorkAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ rvVideo.setVisibility(View.GONE);
|
|
|
+ viewBinding.tvVideoWork.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
- listData.add(new PracticeVideoWorkBean("", 1));
|
|
|
- if (null != practiceVideoWorkAdapter) {
|
|
|
- practiceVideoWorkAdapter.notifyDataSetChanged();
|
|
|
- }
|
|
|
-
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -287,7 +294,6 @@ public class PracticeCourseDetailActivity extends BaseMVPActivity<ActivityPracti
|
|
|
viewBinding.tvHomework.setGravity(Gravity.LEFT | Gravity.TOP);
|
|
|
viewBinding.tvHomework.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_333333));
|
|
|
viewBinding.tvHomework.setText(infoBean.content);
|
|
|
-
|
|
|
} else {
|
|
|
//未布置课后作业
|
|
|
viewBinding.tvHomework.setGravity(Gravity.CENTER);
|