Browse Source

增加学生端约课页面跳转

Pq 7 tháng trước cách đây
mục cha
commit
00fa83de14

+ 9 - 2
BaseLibrary/src/main/java/com/cooleshow/base/common/WebConstants.java

@@ -20,12 +20,13 @@ public abstract class WebConstants {
     public static final String WEB_SOCKET_URL_PRERELEASE = "wss://ponline.colexiu.com/audioAnalysis";
 
     public static String getCustomUAParams() {
-        if(BaseApplication.Companion.isTeacherClient()){
+        if (BaseApplication.Companion.isTeacherClient()) {
             return WEB_UA_PARAMS_TEACHER;
-        }else{
+        } else {
             return WEB_UA_PARAMS_STUDENT;
         }
     }
+
     public static String getWebSocketUrl() {
         if (TextUtils.equals("preRelease", BuildConfig.BUILD_TYPE)) {
             Log.i("WebConstants", "return webSocket:" + WEB_SOCKET_URL_PRERELEASE);
@@ -179,4 +180,10 @@ public abstract class WebConstants {
     public static final String ICP_QUERY = "https://beian.miit.gov.cn";////工信部网站
 
     public static final String MY_WORKS_SHARE = getBaseUrlH5() + "/#/shareCreation?id=%s";////我的作品分享地址
+
+    public static final String APPOINTMENT_VIP_COURSE = getBaseUrlH5() + "/#/teacherHome?teacherId=%s&tabs=vip";//约课VIP课
+
+    public static final String APPOINTMENT_INTEREST_COURSE = getBaseUrlH5() + "/#/teacherHome?teacherId=%s&tabs=practice";//约课趣纠课
+    public static final String APPOINTMENT_LIVE_COURSE = getBaseUrlH5() + "/#/liveDetail?groupId=%s";//约课直播课
+    public static final String APPOINTMENT_VIDEO_COURSE = getBaseUrlH5() + "/#/videoDetail?groupId=%s";//约课视频课
 }

+ 32 - 0
BaseLibrary/src/main/java/com/cooleshow/base/utils/helper/WebStartHelper.java

@@ -270,4 +270,36 @@ public class WebStartHelper {
                 .withString(WebConstants.WEB_URL, WebConstants.ICP_QUERY)
                 .navigation();
     }
+
+    public static void startAppointmentVIPCourse(String teacherId) {
+        ARouter.getInstance()
+                .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                .withString(WebConstants.WEB_URL, String.format(WebConstants.APPOINTMENT_VIP_COURSE, teacherId))
+                .navigation();
+
+    }
+
+    public static void startAppointmentInterestCourse(String teacherId) {
+        ARouter.getInstance()
+                .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                .withString(WebConstants.WEB_URL, String.format(WebConstants.APPOINTMENT_INTEREST_COURSE, teacherId))
+                .navigation();
+
+    }
+
+    public static void startAppointmentLiveCourse(String groupId) {
+        ARouter.getInstance()
+                .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                .withString(WebConstants.WEB_URL, String.format(WebConstants.APPOINTMENT_LIVE_COURSE, groupId))
+                .navigation();
+
+    }
+
+    public static void startAppointmentVideoCourse(String groupId) {
+        ARouter.getInstance()
+                .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                .withString(WebConstants.WEB_URL, String.format(WebConstants.APPOINTMENT_VIDEO_COURSE, groupId))
+                .navigation();
+
+    }
 }

+ 17 - 0
student/src/main/java/com/cooleshow/student/ui/course/InterestCorrectionCourseListFragment.java

@@ -8,6 +8,8 @@ import android.widget.TextView;
 import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
 import com.bigkoo.pickerview.listener.OnDismissListener;
 import com.bigkoo.pickerview.view.OptionsPickerView;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.bean.DataSortBean;
 import com.cooleshow.base.bean.SubjectListBean;
 import com.cooleshow.base.constanst.Constants;
@@ -15,6 +17,7 @@ import com.cooleshow.base.constanst.DataSortType;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.base.widgets.CommonSortView;
 import com.cooleshow.base.widgets.EmptyViewLayout;
 import com.cooleshow.student.R;
@@ -131,6 +134,20 @@ public class InterestCorrectionCourseListFragment extends BaseMVPFragment<FgInte
             }
         });
 
+        mAdapter.setOnItemClickListener(new OnItemClickListener() {
+            @Override
+            public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                mAdapter.setOnItemClickListener(new OnItemClickListener() {
+                    @Override
+                    public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                        if(position<mAdapter.getData().size()){
+                            AppointCourseTeacherListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                            WebStartHelper.startAppointmentInterestCourse(rowsBean.getTeacherId());
+                        }
+                    }
+                });
+            }
+        });
     }
 
     @Override

+ 19 - 0
student/src/main/java/com/cooleshow/student/ui/course/LiveCourseAppointListFragment.java

@@ -8,14 +8,18 @@ import android.widget.TextView;
 import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
 import com.bigkoo.pickerview.listener.OnDismissListener;
 import com.bigkoo.pickerview.view.OptionsPickerView;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.bean.SubjectListBean;
 import com.cooleshow.base.constanst.Constants;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.base.widgets.EmptyViewLayout;
 import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.LiveCourseAppointAdapter;
+import com.cooleshow.student.bean.AppointCourseTeacherListBean;
 import com.cooleshow.student.bean.LiveCourseAppointListBean;
 import com.cooleshow.student.bean.QuerySubjectBean;
 import com.cooleshow.student.contract.InterestCorrectionCourseListContract;
@@ -103,6 +107,21 @@ public class LiveCourseAppointListFragment extends BaseMVPFragment<FgLiveCourseA
                 }
             }
         });
+
+        mAdapter.setOnItemClickListener(new OnItemClickListener() {
+            @Override
+            public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                mAdapter.setOnItemClickListener(new OnItemClickListener() {
+                    @Override
+                    public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                        if(position<mAdapter.getData().size()){
+                            LiveCourseAppointListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                            WebStartHelper.startAppointmentLiveCourse(rowsBean.getCourseGroupId());
+                        }
+                    }
+                });
+            }
+        });
     }
 
     @Override

+ 12 - 0
student/src/main/java/com/cooleshow/student/ui/course/VIPCustomCourseListFragment.java

@@ -8,6 +8,8 @@ import android.widget.TextView;
 import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
 import com.bigkoo.pickerview.listener.OnDismissListener;
 import com.bigkoo.pickerview.view.OptionsPickerView;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.bean.DataSortBean;
 import com.cooleshow.base.bean.SubjectListBean;
 import com.cooleshow.base.constanst.Constants;
@@ -15,6 +17,7 @@ import com.cooleshow.base.constanst.DataSortType;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.base.widgets.CommonSortView;
 import com.cooleshow.base.widgets.EmptyViewLayout;
 import com.cooleshow.student.R;
@@ -130,6 +133,15 @@ public class VIPCustomCourseListFragment extends BaseMVPFragment<FgVipCustomCour
             }
         });
 
+        mAdapter.setOnItemClickListener(new OnItemClickListener() {
+            @Override
+            public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                if(position<mAdapter.getData().size()){
+                    AppointCourseTeacherListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                    WebStartHelper.startAppointmentVIPCourse(rowsBean.getTeacherId());
+                }
+            }
+        });
     }
 
     @Override

+ 19 - 0
student/src/main/java/com/cooleshow/student/ui/course/VideoCourseAppointListFragment.java

@@ -8,15 +8,19 @@ import android.widget.TextView;
 import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
 import com.bigkoo.pickerview.listener.OnDismissListener;
 import com.bigkoo.pickerview.view.OptionsPickerView;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.bean.SubjectListBean;
 import com.cooleshow.base.constanst.Constants;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.base.widgets.EmptyViewLayout;
 import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.LiveCourseAppointAdapter;
 import com.cooleshow.student.adapter.VideoCourseAppointAdapter;
+import com.cooleshow.student.bean.LiveCourseAppointListBean;
 import com.cooleshow.student.bean.QuerySubjectBean;
 import com.cooleshow.student.bean.VideoCourseListBean;
 import com.cooleshow.student.contract.LiveCourseAppointListContract;
@@ -112,6 +116,21 @@ public class VideoCourseAppointListFragment extends BaseMVPFragment<FgVideoCours
                 }
             }
         });
+
+        mAdapter.setOnItemClickListener(new OnItemClickListener() {
+            @Override
+            public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                mAdapter.setOnItemClickListener(new OnItemClickListener() {
+                    @Override
+                    public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                        if(position<mAdapter.getData().size()){
+                            VideoCourseListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                            WebStartHelper.startAppointmentVideoCourse(rowsBean.getId());
+                        }
+                    }
+                });
+            }
+        });
     }
 
     @Override