Browse Source

增加学生端VIP和趣纠课课程组详情跳转

Pq 7 months ago
parent
commit
81e4eda10a

+ 9 - 0
student/src/main/java/com/cooleshow/student/bean/VIPCourseGroupDetailBean.java

@@ -30,6 +30,15 @@ public class VIPCourseGroupDetailBean {
     private String studentNum;
     private String subjectId;
     private String subjectName;
+    private String teacherName;
+
+    public String getTeacherName() {
+        return teacherName;
+    }
+
+    public void setTeacherName(String teacherName) {
+        this.teacherName = teacherName;
+    }
 
     public String getCompleteCourseNum() {
         return completeCourseNum;

+ 10 - 0
student/src/main/java/com/cooleshow/student/ui/course/InterestCourseGroupFragment.java

@@ -4,11 +4,13 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.PopupWindow;
 
+import com.alibaba.android.arouter.launcher.ARouter;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.constanst.Constants;
 import com.cooleshow.base.constanst.CourseGroupStatusType;
 import com.cooleshow.base.interfaces.IFilterViewData;
+import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.PopupUtil;
@@ -19,6 +21,7 @@ import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.VIPCourseAdapter;
 import com.cooleshow.student.bean.QuerySubjectBean;
 import com.cooleshow.student.bean.VIPCourseGroupListBean;
+import com.cooleshow.student.constants.CourseConstants;
 import com.cooleshow.student.contract.InterestCourseGroupContract;
 import com.cooleshow.student.databinding.FgInterestCourseLayoutBinding;
 import com.cooleshow.student.presenter.course.InterestCourseGroupPresenter;
@@ -101,6 +104,13 @@ public class InterestCourseGroupFragment extends BaseMVPFragment<FgInterestCours
             @Override
             public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
                 //课程详情页
+                if(position<mAdapter.getData().size()){
+                    VIPCourseGroupListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                    ARouter.getInstance().build(RouterPath.CourseCenter.VIP_COURSE_GROUP_DETAIL)
+                            .withString(CourseConstants.COURSE_GROUP_ID,rowsBean.getCourseGroupId())
+                            .withString(Constants.COMMON_EXTRA_KEY,Constants.INTEREST_COURSE_TAG)
+                            .navigation();
+                }
             }
         });
     }

+ 9 - 0
student/src/main/java/com/cooleshow/student/ui/course/VIPCourseGroupFragment.java

@@ -4,11 +4,13 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.PopupWindow;
 
+import com.alibaba.android.arouter.launcher.ARouter;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.constanst.Constants;
 import com.cooleshow.base.constanst.CourseGroupStatusType;
 import com.cooleshow.base.interfaces.IFilterViewData;
+import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.PopupUtil;
@@ -19,6 +21,7 @@ import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.VIPCourseAdapter;
 import com.cooleshow.student.bean.QuerySubjectBean;
 import com.cooleshow.student.bean.VIPCourseGroupListBean;
+import com.cooleshow.student.constants.CourseConstants;
 import com.cooleshow.student.contract.VipCourseGroupContract;
 import com.cooleshow.student.databinding.FgVipCourseLayoutBinding;
 import com.cooleshow.student.presenter.course.VipCourseGroupPresenter;
@@ -101,6 +104,12 @@ public class VIPCourseGroupFragment extends BaseMVPFragment<FgVipCourseLayoutBin
             @Override
             public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
                 //课程详情页
+                if(position<mAdapter.getData().size()){
+                    VIPCourseGroupListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                    ARouter.getInstance().build(RouterPath.CourseCenter.VIP_COURSE_GROUP_DETAIL)
+                            .withString(CourseConstants.COURSE_GROUP_ID,rowsBean.getCourseGroupId())
+                            .navigation();
+                }
             }
         });
     }

+ 8 - 11
student/src/main/java/com/cooleshow/student/ui/course/VIPOrInterestCourseGroupDetailActivity.java

@@ -153,17 +153,14 @@ public class VIPOrInterestCourseGroupDetailActivity extends BaseMVPActivity<AcVi
         mAdapter.setOnItemClickListener(new OnItemClickListener() {
             @Override
             public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
-                if(position<mAdapter.getData().size()){
+                if (position < mAdapter.getData().size()) {
                     VIPCourseGroupDetailListBean bean = mAdapter.getData().get(position);
                     ArrayList<VIPCourseGroupDetailListBean.CourseStudentVosBean> courseStudentVos = bean.getCourseStudentVos();
-                    if(courseStudentVos!=null &&courseStudentVos.size()>0){
-                        VIPCourseGroupDetailListBean.CourseStudentVosBean courseStudentVosBean = courseStudentVos.get(0);
-                        ARouter.getInstance()
-                                .build(RouterPath.CourseCenter.SPARRING_COURSE_DETAIL)
-                                .withString(CourseConstants.COURSE_ID, bean.getCourseId())
-                                .withString(CourseConstants.COURSE_GROUP_ID, bean.getCourseGoupId())
-                                .navigation();
-                    }
+                    ARouter.getInstance()
+                            .build(RouterPath.CourseCenter.SPARRING_COURSE_DETAIL)
+                            .withString(CourseConstants.COURSE_ID, bean.getCourseId())
+                            .withString(CourseConstants.COURSE_GROUP_ID, bean.getCourseGoupId())
+                            .navigation();
                 }
             }
         });
@@ -175,7 +172,7 @@ public class VIPOrInterestCourseGroupDetailActivity extends BaseMVPActivity<AcVi
                 if (UiUtils.isFastClick()) {
                     return;
                 }
-                if(view.getId() == R.id.tv_go_start){
+                if (view.getId() == R.id.tv_go_start) {
                     if (position < mAdapter.getData().size()) {
                         VIPCourseGroupDetailListBean bean = mAdapter.getData().get(position);
                         goCourse(bean.getId(), bean.getStartTime(), bean.getSubjectName());
@@ -271,7 +268,7 @@ public class VIPOrInterestCourseGroupDetailActivity extends BaseMVPActivity<AcVi
         GlideUtils.INSTANCE.loadImage(this, bean.getStudentAvatar(), viewBinding.ivAvatar, R.drawable.icon_teacher_default_head);
 
         viewBinding.tvCourseGroupTitle.setText(bean.getCourseGroupName());
-        viewBinding.tvName.setText(bean.getStudentName());
+        viewBinding.tvName.setText(bean.getTeacherName());
         viewBinding.tvCourseCompletedValue.setText(bean.getCompleteCourseNum());
         viewBinding.tvCourseTotalValue.setText(bean.getCourseNum());
         viewBinding.tvCourseName.setText(bean.getSubjectName());