Browse Source

修改老师端课表点击事件

Pq 3 years ago
parent
commit
aa09391848

+ 4 - 0
teacher/src/main/java/com/cooleshow/teacher/adapter/CourseTableListAdapter.kt

@@ -26,6 +26,10 @@ class CourseTableListAdapter(layoutResId: Int) :
         const val CANCEL = "CANCEL"
     }
 
+    init {
+        addChildClickViewIds(R.id.tv_course_status_bt)
+    }
+
     override fun convert(
         baseViewHolder: BaseViewHolder,
         data: CourseTableDataBean.StudentListBean?

+ 29 - 33
teacher/src/main/java/com/cooleshow/teacher/ui/main/CourseTableFragment.kt

@@ -13,6 +13,7 @@ import com.bigkoo.pickerview.builder.TimePickerBuilder
 import com.bigkoo.pickerview.listener.CustomListener
 import com.bigkoo.pickerview.listener.OnTimeSelectListener
 import com.bigkoo.pickerview.view.TimePickerView
+import com.chad.library.adapter.base.listener.OnItemChildClickListener
 import com.chad.library.adapter.base.listener.OnItemClickListener
 import com.cooleshow.base.common.WebConstants
 import com.cooleshow.base.router.RouterPath
@@ -103,43 +104,38 @@ class CourseTableFragment :
                 return super.onInterceptTouchEvent(rv, e)
             }
         })
+
+        adapter.setOnItemChildClickListener(OnItemChildClickListener { adapter, view, position ->
+            var data: CourseTableDataBean.StudentListBean =
+                adapter.data[position] as CourseTableDataBean.StudentListBean;
+            if (view.id == R.id.tv_course_status_bt) {
+                //调课(调整时间)
+                if (TextUtils.equals(data.status, CourseTableListAdapter.NOT_START)) {
+                    var targetDate: Date = TimeUtils.getDate(data.startTime)
+                    showCourseTimeSelectView(targetDate, data.courseId);
+                }
+            }
+        })
+
         adapter.setOnItemClickListener(OnItemClickListener() { adapter, view, position ->
             var data: CourseTableDataBean.StudentListBean =
                 adapter.data[position] as CourseTableDataBean.StudentListBean;
             if (TextUtils.equals(CourseTableListAdapter.OTHER_COURSE, data?.courseType)) {
-                //陪练课
-                when (data?.status) {
-                    CourseTableListAdapter.NOT_START -> {
-                        //调课(调整时间)
-                        var targetDate: Date = TimeUtils.getDate(data.startTime)
-                        showCourseTimeSelectView(targetDate, data.courseId);
-                    }
-                    CourseTableListAdapter.ING -> {
-                        //进行中的
-                        ARouter.getInstance()
-                            .build(RouterPath.CourseCenter.SPARRING_COURSE_DETAIL)
-                            .withString(SparringCourseDetailActivity.COURSE_ID, data.courseId)
-                            .withString(
-                                SparringCourseDetailActivity.COURSE_GROUP_ID,
-                                data.courseGoupId
-                            )
-                            .withString(SparringCourseDetailActivity.STUDENT_ID, data.userId)
-                            .navigation()
-                    }
-                    CourseTableListAdapter.COMPLETE -> {
-                        //评价
-                        ARouter.getInstance()
-                            .build(RouterPath.CommentCenter.TEACHER_COURSE_COMMENT_DETAIL)
-                            .withString(CourseCommentDetailActivity.COURSE_ID, data.courseId)
-                            .withString(
-                                CourseCommentDetailActivity.COURSE_GROUP_ID,
-                                data.courseGoupId
-                            )
-                            .withString(CourseCommentDetailActivity.STUDENT_ID, data.userId)
-                            .navigation()
-                    }
-                }
-            } else if (TextUtils.equals(CourseTableListAdapter.PIANO_ROOM_COURSE, data?.courseType)) {
+                //陪练课 跳转详情页
+                ARouter.getInstance()
+                    .build(RouterPath.CourseCenter.SPARRING_COURSE_DETAIL)
+                    .withString(SparringCourseDetailActivity.COURSE_ID, data.courseId)
+                    .withString(
+                        SparringCourseDetailActivity.COURSE_GROUP_ID,
+                        data.courseGoupId
+                    )
+                    .withString(SparringCourseDetailActivity.STUDENT_ID, data.userId)
+                    .navigation()
+            } else if (TextUtils.equals(
+                    CourseTableListAdapter.PIANO_ROOM_COURSE,
+                    data?.courseType
+                )
+            ) {
                 //琴房课 跳转详情页
                 ARouter.getInstance().build(RouterPath.CourseCenter.PIANO_ROOM_COURSE_DETAIL)
                     .withString("course_id", data.courseId)