浏览代码

修改学生端上传作业逻辑

Pq 7 月之前
父节点
当前提交
6f196a10b8

+ 27 - 32
student/src/main/java/com/cooleshow/student/ui/course/GroupCourseDetailActivity.java

@@ -10,9 +10,12 @@ import android.text.TextUtils;
 import android.view.View;
 
 import com.alibaba.android.arouter.facade.annotation.Route;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemChildClickListener;
 import com.cooleshow.base.bean.CommonCourseConfigBean;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
+import com.cooleshow.base.ui.video.VideoPlayActivity;
 import com.cooleshow.base.utils.ActivityUtils;
 import com.cooleshow.base.utils.FileUtils;
 import com.cooleshow.base.utils.TimeUtils;
@@ -30,6 +33,7 @@ import com.cooleshow.student.contract.PianoRoomCourseDetailContract;
 import com.cooleshow.student.databinding.ActivityGroupCourseDetailLayoutBinding;
 import com.cooleshow.student.databinding.ActivityPianoRoomCourseDetailLayoutBinding;
 import com.cooleshow.student.presenter.course.PianoRoomCourseDetailPresenter;
+import com.cooleshow.student.ui.work.HomeWorkDetailActivity;
 import com.cooleshow.student.widgets.dialog.UploadHomeworkVideoDialog;
 import com.dayayuemeng.classroom.helper.OpenClassRoomHelper;
 import com.tbruyelle.rxpermissions3.RxPermissions;
@@ -90,6 +94,25 @@ public class GroupCourseDetailActivity extends BaseMVPActivity<ActivityGroupCour
         mVideoWorkAdapter.setNeedDel(false);
         viewBinding.rvVideo.setLayoutManager(new GridLayoutManager(this, 3));
         viewBinding.rvVideo.setAdapter(mVideoWorkAdapter);
+        initListener();
+    }
+
+    private void initListener() {
+        mVideoWorkAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                int id = view.getId();
+                if (position < mVideoWorkAdapter.getData().size()) {
+                    PracticeVideoWorkBean practiceVideoWorkBean = mVideoWorkAdapter.getData().get(position);
+                    if (id == R.id.iv_video_bg) {
+                        if (!TextUtils.isEmpty(practiceVideoWorkBean.videoUrl)) {
+                            VideoPlayActivity.start(GroupCourseDetailActivity.this, practiceVideoWorkBean.videoUrl);
+                        }
+                        return;
+                    }
+                }
+            }
+        });
     }
 
     @Override
@@ -341,9 +364,8 @@ public class GroupCourseDetailActivity extends BaseMVPActivity<ActivityGroupCour
             return;
         }
         PracticeVideoWorkBean normalInstance = PracticeVideoWorkBean.createNormalInstance(url);
-        addVideoData(normalInstance);
         if (mVideoDialog != null) {
-            mVideoDialog.setData(homeworkVideoData);
+            mVideoDialog.addItem(normalInstance);
         }
     }
 
@@ -359,20 +381,14 @@ public class GroupCourseDetailActivity extends BaseMVPActivity<ActivityGroupCour
         refresh();
     }
 
-    private void addVideoData(PracticeVideoWorkBean videoWorkBean) {
-        if (homeworkVideoData.size() < CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
-            homeworkVideoData.add(videoWorkBean);
-        }
-    }
-
 
     private void showUploadDialog() {
         if (mVideoDialog == null) {
             mVideoDialog = new UploadHomeworkVideoDialog(this);
             mVideoDialog.setOnEventListener(new UploadHomeworkVideoDialog.OnEventListener() {
                 @Override
-                public void onResult() {
-                    submit();
+                public void onResult(String result) {
+                    submit(result);
                 }
 
                 @Override
@@ -380,12 +396,6 @@ public class GroupCourseDetailActivity extends BaseMVPActivity<ActivityGroupCour
                     getVideoPermission();
                 }
 
-                @Override
-                public void onDel(int pos) {
-                    if (homeworkVideoData != null && pos < homeworkVideoData.size()) {
-                        homeworkVideoData.remove(pos);
-                    }
-                }
             });
         }
         if (!mVideoDialog.isShowing()) {
@@ -420,12 +430,11 @@ public class GroupCourseDetailActivity extends BaseMVPActivity<ActivityGroupCour
 
     }
 
-    private void submit() {
+    private void submit(String result) {
         if (UiUtils.isFastClick()) {
             return;
         }
         //提交
-        String result = getVideoHomeworkResult();
         if (!TextUtils.isEmpty(result)) {
             presenter.submitCourseHomework(result, mCourseId);
         } else {
@@ -433,20 +442,6 @@ public class GroupCourseDetailActivity extends BaseMVPActivity<ActivityGroupCour
         }
     }
 
-    private String getVideoHomeworkResult() {
-        StringBuilder stringBuilder = new StringBuilder();
-        for (int i = 0; i < homeworkVideoData.size(); i++) {
-            PracticeVideoWorkBean videoWorkBean = homeworkVideoData.get(i);
-            if (!TextUtils.isEmpty(videoWorkBean.videoUrl)) {
-                if (i != 0) {
-                    stringBuilder.append(",");
-                }
-                stringBuilder.append(videoWorkBean.videoUrl);
-            }
-        }
-        return stringBuilder.toString();
-    }
-
     @Override
     public void onDestroy() {
         super.onDestroy();

+ 27 - 32
student/src/main/java/com/cooleshow/student/ui/course/PianoRoomCourseDetailActivity.java

@@ -11,9 +11,12 @@ import android.widget.LinearLayout;
 
 import com.alibaba.android.arouter.facade.annotation.Route;
 import com.alibaba.android.arouter.launcher.ARouter;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemChildClickListener;
 import com.cooleshow.base.bean.CommonCourseConfigBean;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
+import com.cooleshow.base.ui.video.VideoPlayActivity;
 import com.cooleshow.base.utils.ActivityUtils;
 import com.cooleshow.base.utils.FileUtils;
 import com.cooleshow.base.utils.GlideUtils;
@@ -94,6 +97,25 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
         mVideoWorkAdapter.setNeedDel(false);
         viewBinding.rvVideo.setLayoutManager(new GridLayoutManager(this, 3));
         viewBinding.rvVideo.setAdapter(mVideoWorkAdapter);
+        initListener();
+    }
+
+    private void initListener() {
+        mVideoWorkAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                int id = view.getId();
+                if (position < mVideoWorkAdapter.getData().size()) {
+                    PracticeVideoWorkBean practiceVideoWorkBean = mVideoWorkAdapter.getData().get(position);
+                    if (id == R.id.iv_video_bg) {
+                        if (!TextUtils.isEmpty(practiceVideoWorkBean.videoUrl)) {
+                            VideoPlayActivity.start(PianoRoomCourseDetailActivity.this, practiceVideoWorkBean.videoUrl);
+                        }
+                        return;
+                    }
+                }
+            }
+        });
     }
 
     @Override
@@ -345,9 +367,8 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
             return;
         }
         PracticeVideoWorkBean normalInstance = PracticeVideoWorkBean.createNormalInstance(url);
-        addVideoData(normalInstance);
         if (mVideoDialog != null) {
-            mVideoDialog.setData(homeworkVideoData);
+            mVideoDialog.addItem(normalInstance);
         }
     }
 
@@ -363,20 +384,15 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
         refresh();
     }
 
-    private void addVideoData(PracticeVideoWorkBean videoWorkBean) {
-        if (homeworkVideoData.size() < CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
-            homeworkVideoData.add(videoWorkBean);
-        }
-    }
-
 
     private void showUploadDialog() {
         if (mVideoDialog == null) {
             mVideoDialog = new UploadHomeworkVideoDialog(this);
             mVideoDialog.setOnEventListener(new UploadHomeworkVideoDialog.OnEventListener() {
+
                 @Override
-                public void onResult() {
-                    submit();
+                public void onResult(String result) {
+                    submit(result);
                 }
 
                 @Override
@@ -384,12 +400,6 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
                     getVideoPermission();
                 }
 
-                @Override
-                public void onDel(int pos) {
-                    if (homeworkVideoData != null && pos < homeworkVideoData.size()) {
-                        homeworkVideoData.remove(pos);
-                    }
-                }
             });
         }
         if (!mVideoDialog.isShowing()) {
@@ -424,12 +434,11 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
 
     }
 
-    private void submit() {
+    private void submit(String result) {
         if (UiUtils.isFastClick()) {
             return;
         }
         //提交
-        String result = getVideoHomeworkResult();
         if (!TextUtils.isEmpty(result)) {
             presenter.submitCourseHomework(result, mCourseId);
         } else {
@@ -437,20 +446,6 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
         }
     }
 
-    private String getVideoHomeworkResult() {
-        StringBuilder stringBuilder = new StringBuilder();
-        for (int i = 0; i < homeworkVideoData.size(); i++) {
-            PracticeVideoWorkBean videoWorkBean = homeworkVideoData.get(i);
-            if (!TextUtils.isEmpty(videoWorkBean.videoUrl)) {
-                if (i != 0) {
-                    stringBuilder.append(",");
-                }
-                stringBuilder.append(videoWorkBean.videoUrl);
-            }
-        }
-        return stringBuilder.toString();
-    }
-
     @Override
     public void onDestroy() {
         super.onDestroy();

+ 29 - 32
student/src/main/java/com/cooleshow/student/ui/course/SparringCourseDetailActivity.java

@@ -14,10 +14,13 @@ import androidx.recyclerview.widget.GridLayoutManager;
 
 import com.alibaba.android.arouter.facade.annotation.Route;
 import com.alibaba.android.arouter.launcher.ARouter;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemChildClickListener;
 import com.cooleshow.base.bean.CommonCourseConfigBean;
 import com.cooleshow.base.constanst.CourseStatusType;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
+import com.cooleshow.base.ui.video.VideoPlayActivity;
 import com.cooleshow.base.utils.ActivityUtils;
 import com.cooleshow.base.utils.FileUtils;
 import com.cooleshow.base.utils.GlideUtils;
@@ -104,6 +107,25 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
         mVideoWorkAdapter.setNeedDel(false);
         viewBinding.rvVideo.setLayoutManager(new GridLayoutManager(this, 3));
         viewBinding.rvVideo.setAdapter(mVideoWorkAdapter);
+        initListener();
+    }
+
+    private void initListener() {
+        mVideoWorkAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                int id = view.getId();
+                if (position < mVideoWorkAdapter.getData().size()) {
+                    PracticeVideoWorkBean practiceVideoWorkBean = mVideoWorkAdapter.getData().get(position);
+                    if (id == R.id.iv_video_bg) {
+                        if (!TextUtils.isEmpty(practiceVideoWorkBean.videoUrl)) {
+                            VideoPlayActivity.start(SparringCourseDetailActivity.this, practiceVideoWorkBean.videoUrl);
+                        }
+                        return;
+                    }
+                }
+            }
+        });
     }
 
     private void refresh() {
@@ -407,7 +429,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
     }
 
     private void showEvaluateTeacherDialog() {
-        if(mCommentDialog == null){
+        if (mCommentDialog == null) {
             mCommentDialog = new AddCourseCommentDialog(this);
             mCommentDialog.setOnEventListener(new AddCourseCommentDialog.OnEventListener() {
                 @Override
@@ -420,7 +442,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
                 }
             });
         }
-        if(!mCommentDialog.isShowing()){
+        if (!mCommentDialog.isShowing()) {
             mCommentDialog.show();
         }
     }
@@ -520,9 +542,8 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
             return;
         }
         PracticeVideoWorkBean normalInstance = PracticeVideoWorkBean.createNormalInstance(url);
-        addVideoData(normalInstance);
         if (mVideoDialog != null) {
-            mVideoDialog.setData(homeworkVideoData);
+            mVideoDialog.addItem(normalInstance);
         }
     }
 
@@ -538,19 +559,15 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
         refresh();
     }
 
-    private void addVideoData(PracticeVideoWorkBean videoWorkBean) {
-        if (homeworkVideoData.size() < CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
-            homeworkVideoData.add(videoWorkBean);
-        }
-    }
 
     private void showUploadDialog() {
         if (mVideoDialog == null) {
             mVideoDialog = new UploadHomeworkVideoDialog(this);
             mVideoDialog.setOnEventListener(new UploadHomeworkVideoDialog.OnEventListener() {
+
                 @Override
-                public void onResult() {
-                    submit();
+                public void onResult(String result) {
+                    submit(result);
                 }
 
                 @Override
@@ -558,12 +575,6 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
                     getVideoPermission();
                 }
 
-                @Override
-                public void onDel(int pos) {
-                    if (homeworkVideoData != null && pos < homeworkVideoData.size()) {
-                        homeworkVideoData.remove(pos);
-                    }
-                }
             });
         }
         if (!mVideoDialog.isShowing()) {
@@ -598,12 +609,11 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
 
     }
 
-    private void submit() {
+    private void submit(String result) {
         if (UiUtils.isFastClick()) {
             return;
         }
         //提交
-        String result = getVideoHomeworkResult();
         if (!TextUtils.isEmpty(result)) {
             presenter.submitCourseHomework(result, mCourseId);
         } else {
@@ -611,19 +621,6 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
         }
     }
 
-    private String getVideoHomeworkResult() {
-        StringBuilder stringBuilder = new StringBuilder();
-        for (int i = 0; i < homeworkVideoData.size(); i++) {
-            PracticeVideoWorkBean videoWorkBean = homeworkVideoData.get(i);
-            if (!TextUtils.isEmpty(videoWorkBean.videoUrl)) {
-                if (i != 0) {
-                    stringBuilder.append(",");
-                }
-                stringBuilder.append(videoWorkBean.videoUrl);
-            }
-        }
-        return stringBuilder.toString();
-    }
 
     @Override
     public void onDestroy() {

+ 5 - 40
student/src/main/java/com/cooleshow/student/ui/work/HomeWorkDetailActivity.java

@@ -41,6 +41,7 @@ import com.cooleshow.student.widgets.dialog.UploadHomeworkVideoDialog;
 import com.tbruyelle.rxpermissions3.RxPermissions;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import androidx.annotation.NonNull;
@@ -62,7 +63,6 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
     private List<PracticeVideoWorkBean> homeworkVideoData = new ArrayList<>();
     private PracticeVideoWorkAdapter mVideoWorkAdapter;
     private boolean teacherIsReply = false;//老师是否已点评
-    private boolean isChangeHomeWork = false;//是否变更过作业
     private UploadHomeworkVideoDialog mVideoDialog;
 
     @Override
@@ -202,9 +202,8 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
             return;
         }
         PracticeVideoWorkBean normalInstance = PracticeVideoWorkBean.createNormalInstance(url);
-        addVideoData(normalInstance);
         if (mVideoDialog != null) {
-            mVideoDialog.setData(homeworkVideoData);
+            mVideoDialog.addItem(normalInstance);
         }
     }
 
@@ -216,7 +215,6 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
         if (mVideoDialog != null) {
             mVideoDialog.dismiss();
         }
-        isChangeHomeWork = false;
         ToastUtil.getInstance().showShort("提交成功");
         refresh();
     }
@@ -227,12 +225,6 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
         }
     }
 
-    private void addVideoData(PracticeVideoWorkBean videoWorkBean) {
-        if (homeworkVideoData.size() < CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
-            homeworkVideoData.add(videoWorkBean);
-        }
-    }
-
 
     /**
      * 学生提交的作业
@@ -371,16 +363,10 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
         }
     }
 
-    private void submit(){
+    private void submit(String result){
         if (UiUtils.isFastClick()) {
             return;
         }
-        //提交
-        if (!isChangeHomeWork) {
-            ToastUtil.getInstance().showShort("请选择视频文件");
-            return;
-        }
-        String result = getVideoHomeworkResult();
         if (!TextUtils.isEmpty(result)) {
             presenter.submitCourseHomework(result, courseId);
         } else {
@@ -388,42 +374,21 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
         }
     }
 
-    private String getVideoHomeworkResult() {
-        StringBuilder stringBuilder = new StringBuilder();
-        for (int i = 0; i < homeworkVideoData.size(); i++) {
-            PracticeVideoWorkBean videoWorkBean = homeworkVideoData.get(i);
-            if (!TextUtils.isEmpty(videoWorkBean.videoUrl)) {
-                if (i != 0) {
-                    stringBuilder.append(",");
-                }
-                stringBuilder.append(videoWorkBean.videoUrl);
-            }
-        }
-        return stringBuilder.toString();
-    }
 
     private void showUploadDialog() {
         if (mVideoDialog == null) {
             mVideoDialog = new UploadHomeworkVideoDialog(this);
             mVideoDialog.setOnEventListener(new UploadHomeworkVideoDialog.OnEventListener() {
                 @Override
-                public void onResult() {
-                    submit();
+                public void onResult(String result) {
+                    submit(result);
                 }
 
                 @Override
                 public void goUpload() {
-                    isChangeHomeWork = true;
                     getVideoPermission();
                 }
 
-                @Override
-                public void onDel(int pos) {
-                    isChangeHomeWork = true;
-                    if (homeworkVideoData != null && pos < homeworkVideoData.size()) {
-                        homeworkVideoData.remove(pos);
-                    }
-                }
             });
         }
         if (!mVideoDialog.isShowing()) {

+ 54 - 15
student/src/main/java/com/cooleshow/student/widgets/dialog/UploadHomeworkVideoDialog.java

@@ -27,6 +27,7 @@ import com.cooleshow.student.bean.PracticeVideoWorkBean;
 import com.cooleshow.student.constants.CourseConstants;
 import com.cooleshow.student.ui.work.HomeWorkDetailActivity;
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
 
@@ -47,6 +48,7 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
     private RecyclerView mRecyclerView;
     private LinearLayout mLlUploadEmptyView;
     private PracticeVideoWorkAdapter mVideoWorkAdapter;
+    private boolean isChangeHomeWork = false;
 
     public UploadHomeworkVideoDialog(@NonNull Context context) {
         super(context, R.style.MyBottomDialogStyle);
@@ -56,6 +58,8 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.dialog_upload_homework_video_layout);
+        setCancelable(false);
+        setCanceledOnTouchOutside(false);
         initParams();
         initViews();
         initData();
@@ -89,8 +93,8 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
                     PracticeVideoWorkBean practiceVideoWorkBean = mVideoWorkAdapter.getData().get(position);
                     if (id == R.id.iv_del) {
                         if (mEventListener != null) {
+                            isChangeHomeWork= true;
                             mVideoWorkAdapter.getData().remove(position);
-                            mEventListener.onDel(position);
                             checkVideoList();
                             mVideoWorkAdapter.notifyDataSetChanged();
                         }
@@ -101,6 +105,7 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
                         if (UiUtils.isFastClick()) {
                             return;
                         }
+                        isChangeHomeWork =true;
                         if (mEventListener != null) {
                             mEventListener.goUpload();
                         }
@@ -119,29 +124,44 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
     }
 
     public void setData(List<PracticeVideoWorkBean> data) {
-        if (data != null && data.size() > 0) {
-            mLlUploadEmptyView.setVisibility(View.GONE);
-            mRecyclerView.setVisibility(View.VISIBLE);
-            if (mVideoWorkAdapter != null) {
-                mVideoWorkAdapter.setList(data);
+        if (mVideoWorkAdapter != null) {
+            mVideoWorkAdapter.getData().clear();
+            if (data.size() > CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
+                data = data.subList(0, CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT);
             }
+            mVideoWorkAdapter.addData(data);
             checkVideoList();
+        }
+    }
+
+
+    public void addItem(PracticeVideoWorkBean bean) {
+        if (mVideoWorkAdapter.getData().size() == 0) {
+            mVideoWorkAdapter.addData(bean);
         } else {
-            mLlUploadEmptyView.setVisibility(View.VISIBLE);
-            mRecyclerView.setVisibility(View.GONE);
+            mVideoWorkAdapter.setData(mVideoWorkAdapter.getData().size() - 1, bean);
         }
+        checkVideoList();
     }
 
     private void checkVideoList() {
         List<PracticeVideoWorkBean> data = mVideoWorkAdapter.getData();
-        if (data.size() < CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
-            if (!checkAddItemExist(data)) {
-                //老师未点评的情况下才添加add按钮
-                data.add(PracticeVideoWorkBean.defaultInstance());
+        if (data.size() > 0) {
+            mLlUploadEmptyView.setVisibility(View.GONE);
+            mRecyclerView.setVisibility(View.VISIBLE);
+            if (data.size() < CourseConstants.COURSE_HOMEWORK_MAX_VIDEO_COUNT) {
+                if (!checkAddItemExist(data)) {
+                    //老师未点评的情况下才添加add按钮
+                    mVideoWorkAdapter.addData(PracticeVideoWorkBean.defaultInstance());
+                }
             }
+        } else {
+            mLlUploadEmptyView.setVisibility(View.VISIBLE);
+            mRecyclerView.setVisibility(View.GONE);
         }
     }
 
+
     private boolean checkAddItemExist(List<PracticeVideoWorkBean> data) {
         for (int i = 0; i < data.size(); i++) {
             PracticeVideoWorkBean videoWorkBean = data.get(i);
@@ -180,7 +200,13 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
         }
         if (id == R.id.tv_confirm) {
             if (mEventListener != null) {
-                mEventListener.onResult();
+                //提交
+                if (!isChangeHomeWork) {
+                    ToastUtil.getInstance().showShort("请选择视频文件");
+                    return;
+                }
+                String videoHomeworkResult = getVideoHomeworkResult();
+                mEventListener.onResult(videoHomeworkResult);
             }
             return;
         }
@@ -200,10 +226,23 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
     }
 
     public interface OnEventListener {
-        void onResult();
+        void onResult(String result);
 
         void goUpload();
 
-        void onDel(int pos);
+    }
+
+    private String getVideoHomeworkResult() {
+        StringBuilder stringBuilder = new StringBuilder();
+        for (int i = 0; i < mVideoWorkAdapter.getData().size(); i++) {
+            PracticeVideoWorkBean videoWorkBean = mVideoWorkAdapter.getData().get(i);
+            if (!TextUtils.isEmpty(videoWorkBean.videoUrl)) {
+                if (i != 0) {
+                    stringBuilder.append(",");
+                }
+                stringBuilder.append(videoWorkBean.videoUrl);
+            }
+        }
+        return stringBuilder.toString();
     }
 }