Forráskód Böngészése

增加一些地方的双击限制

Pq 2 éve
szülő
commit
40756192b4

+ 1 - 1
BaseLibrary/src/main/java/com/cooleshow/base/utils/UiUtils.java

@@ -90,7 +90,7 @@ public class UiUtils {
     public static boolean isFastClick() {
         boolean flag = false;
         long curClickTime = System.currentTimeMillis();
-        if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
+        if ((curClickTime - lastClickTime) < MIN_CLICK_DELAY_TIME) {
             flag = true;
         }
         lastClickTime = curClickTime;

+ 4 - 0
live_teaching/src/main/java/com/daya/live_teaching/utils/helper/CourseEnterHelper.java

@@ -9,6 +9,7 @@ import com.alibaba.android.arouter.launcher.ARouter;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.utils.PermissionUtils;
 import com.cooleshow.base.utils.ToastUtil;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.widgets.dialog.CommonConfirmDialog;
 import com.cooleshow.usercenter.helper.UserHelper;
 import com.daya.live_teaching.common.ResultCallback;
@@ -31,6 +32,9 @@ public class CourseEnterHelper {
     public static final String FLUTE = "长笛";
 
     public static void start(FragmentActivity activity, String sealClassId, String subjectName) {
+        if (UiUtils.isFastClick()) {
+            return;
+        }
         checkPermission(activity, sealClassId, subjectName);
     }
 

+ 4 - 0
rong_im/kit/src/main/java/io/rong/imkit/utils/helper/OpenChatHelper.java

@@ -4,6 +4,7 @@ import android.content.Context;
 import android.text.TextUtils;
 
 import com.cooleshow.base.utils.ToastUtil;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.utils.Utils;
 
 import io.rong.imkit.RongIM;
@@ -29,6 +30,9 @@ public class OpenChatHelper {
     }
 
     public static void goGroupChat(Context context, String groupId, String groupName) {
+        if (UiUtils.isFastClick()) {
+            return;
+        }
         if (TextUtils.isEmpty(groupId)) {
             ToastUtil.getInstance().showShort("报名未结束,暂无群组");
             return;

+ 4 - 0
student/src/main/java/com/cooleshow/student/ui/course/EvaluateTeacherActivity.java

@@ -12,6 +12,7 @@ import com.cooleshow.base.ui.activity.BaseMVPActivity;
 import com.cooleshow.base.utils.StringUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.ToastUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
 import com.cooleshow.base.widgets.RatingBar;
 import com.cooleshow.student.R;
@@ -37,6 +38,9 @@ public class EvaluateTeacherActivity extends BaseMVPActivity<ActivityEvaluateTea
     public void onClick(View view) {
         switch (view.getId()) {
             case R.id.tv_confirm:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 String inputContent = viewBinding.etInput.getText().toString().trim();
                 if (TextUtils.isEmpty(inputContent)) {
                     ToastUtil.getInstance().showShort("请输入您对本次课程老师的评价");

+ 13 - 0
student/src/main/java/com/cooleshow/student/ui/main/HomeFragment.java

@@ -31,6 +31,7 @@ import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.SPUtils;
 import com.cooleshow.base.utils.TimeUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.utils.helper.QMUIDisplayHelper;
 import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.HomeHotAlbumAdapter;
@@ -85,6 +86,9 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
                         .navigation();
                 break;
             case R.id.im_message:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.MessageCenter.TEACHER_MESSAGE_MESSAGEBOX)
                         .navigation();
                 break;
@@ -106,6 +110,9 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
                 break;
             case R.id.tv_live_course_more:
             case R.id.im_live_course_more:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //直播课
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -114,6 +121,9 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
                 break;
             case R.id.tv_video_course_more:
             case R.id.im_video_course_more:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //视频课
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -122,6 +132,9 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
                 break;
             case R.id.tv_teacher_style_more:
             case R.id.im_teacher_style_more:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //老师风采
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)

+ 28 - 0
student/src/main/java/com/cooleshow/student/ui/main/MineFragment.java

@@ -14,6 +14,7 @@ import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.PermissionUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.widgets.DialogUtil;
 import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.ItemMarkAdapter;
@@ -37,6 +38,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
     public void onClick(View view) {
         switch (view.getId()) {
             case R.id.iv_avatar:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //个人中心
                 ARouter.getInstance().build(RouterPath.MineCenter.MINE_PERSONAL_SETTING)
                         .navigation();
@@ -47,6 +51,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.im_vip:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //会员中心
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -56,16 +63,25 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
             case R.id.ll_residue_class:
             case R.id.ll_finished_class:
             case R.id.ll_mine_course:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //我的课程
                 ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_COURSE)
                         .navigation();
                 break;
             case R.id.ll_mine_homework:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //我的作业
                 ARouter.getInstance().build(RouterPath.WorkCenter.TEACHER_WORK_HOMEWORK)
                         .navigation();
                 break;
             case R.id.ll_mine_score:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //我的乐谱
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -73,6 +89,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.ll_meter_records:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //评测记录
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -80,6 +99,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.tv_goods_order:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //商品订单
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -87,6 +109,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.tv_transaction_record:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //交易记录
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -120,6 +145,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.iv_scan:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //二维码扫描
                 ARouter.getInstance()
                         .build(RouterPath.BaseCenter.SCAN_QR_CODE)

+ 6 - 0
student/src/main/java/com/cooleshow/student/ui/work/HomeWorkDetailActivity.java

@@ -88,6 +88,9 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
         mVideoWorkAdapter.setItemAddClickAction(new PracticeVideoWorkAdapter.ItemAddClickAction() {
             @Override
             public void add() {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 isChangeHomeWork = true;
                 getVideoPermission();
             }
@@ -352,6 +355,9 @@ public class HomeWorkDetailActivity extends BaseMVPActivity<ActivityHomeworkDeta
     public void onClick(View v) {
         int id = v.getId();
         if (id == R.id.tv_commit) {
+            if (UiUtils.isFastClick()) {
+                return;
+            }
             //提交
             if (!isChangeHomeWork) {
                 ToastUtil.getInstance().showShort("请选择视频文件");

+ 6 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/course/PianoRoomCourseDetailActivity.java

@@ -232,6 +232,9 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
             }
         }
         if (v.getId() == R.id.tv_enter_room) {
+            if (UiUtils.isFastClick()) {
+                return;
+            }
             //进入教室
             if (mInfoBean != null) {
                 CourseEnterHelper.start(this, mCourseId, mInfoBean.subjectName);
@@ -251,6 +254,9 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
         if (mSetCommentDialog == null) {
             mSetCommentDialog = new CourseSetCommentDialog(this);
             mSetCommentDialog.setOnSubmitClickListener((content, type) -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 if (type == CourseSetCommentDialog.TYPE_SET_HOMEWORK) {
                     //提交布置作业
                     presenter.submitSparringCourseHomework(content, mCourseId);

+ 6 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/course/SparringCourseDetailActivity.java

@@ -313,13 +313,15 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
         if (v.getId() == R.id.tv_enter_room) {
             //进入教室
             if (mInfoBean != null) {
-//                CourseStatusHelper.isCanStartSparringCourse(mInfoBean)
                 CourseEnterHelper.start(this, mInfoBean.courseScheduleId, mInfoBean.subjectName);
             }
             return;
         }
 
         if (v.getId() == R.id.iv_go_chat) {
+            if (UiUtils.isFastClick()) {
+                return;
+            }
             if (mInfoBean != null) {
                 OpenChatHelper.goChat(SparringCourseDetailActivity.this, mInfoBean.studentId, mInfoBean.studentName);
             }
@@ -330,6 +332,9 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
         if (mSetCommentDialog == null) {
             mSetCommentDialog = new CourseSetCommentDialog(this);
             mSetCommentDialog.setOnSubmitClickListener((content, type) -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //提交
                 if (type == CourseSetCommentDialog.TYPE_SET_TEACHER_COMMENT) {
                     //提交老师点评

+ 24 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/HomeFragment.kt

@@ -142,11 +142,17 @@ class HomeFragment : BaseMVPFragment<FragmentHomeLayoutBinding, HomePresenter>()
             }
             R.id.card_mine_course -> {
                 //我的课程
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_COURSE)
                     .navigation()
             }
 
             R.id.card_mine_assess -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.CommentCenter.TEACHER_RECEIVED_COMMENT)
                     .navigation()
             }
@@ -161,19 +167,31 @@ class HomeFragment : BaseMVPFragment<FragmentHomeLayoutBinding, HomePresenter>()
                     .navigation()
             }
             R.id.card_mine_music_sheet -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.ScoreCenter.TEACHER_MINE_SCORE)
                     .withString("musicianAuthStatus", musicianAuthStatus)
                     .navigation()
             }
             R.id.card_after_class_homework -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.WorkCenter.TEACHER_WORK_HOMEWORK)
                     .navigation()
             }
             R.id.card_mine_income -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_MINE_INCOME)
                     .navigation()
             }
             R.id.iv_chat -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 ARouter.getInstance().build(RouterPath.MessageCenter.TEACHER_MESSAGE_MESSAGEBOX)
                     .navigation()
             }
@@ -192,6 +210,9 @@ class HomeFragment : BaseMVPFragment<FragmentHomeLayoutBinding, HomePresenter>()
 //                    .navigation()
 //            }
             R.id.card_Kotofusa -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //云库琴房
                 ARouter.getInstance()
                     .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -199,6 +220,9 @@ class HomeFragment : BaseMVPFragment<FragmentHomeLayoutBinding, HomePresenter>()
                     .navigation()
             }
             R.id.iv_scan -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //二维码扫描
                 ARouter.getInstance()
                     .build(RouterPath.BaseCenter.SCAN_QR_CODE)

+ 24 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/MineFragment.java

@@ -11,6 +11,7 @@ import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.PermissionUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.utils.Utils;
 import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.base.widgets.DialogUtil;
@@ -171,11 +172,17 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                 mViewBinding.ivUnCertificationTip.setVisibility(View.GONE);
                 break;
             case R.id.tv_mine_page:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //个人主页
                 ARouter.getInstance().build(RouterPath.MineCenter.HOME_PAGE)
                         .navigation();
                 break;
             case R.id.tv_mine_style:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //个人风采
                 ARouter.getInstance().build(RouterPath.MineCenter.MINE_STYLE_PAGE)
                         .navigation();
@@ -191,6 +198,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.tv_sparing_course_set:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //陪练课设置
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -198,11 +208,17 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.tv_live_course:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //直播课
                 ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_LIVE_COURSE)
                         .navigation();
                 break;
             case R.id.tv_video_course:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //视频课
                 ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_VIDEO_COURSE)
                         .navigation();
@@ -227,6 +243,10 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                         .navigation();
                 break;
             case R.id.tv_open_live:
+                //开启直播
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 if (liveFlag == 0) {
                     ARouter.getInstance()
                             .build(RouterPath.WebCenter.ACTIVITY_HTML)
@@ -264,6 +284,10 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                 break;
             //商品订单
             case R.id.iv_goods_order:
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
+                //商品订单
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
                         .withString(WebConstants.WEB_URL, WebConstants.MALL_GOODS_ORDER)

+ 3 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/work/AssignHomeworkActivity.java

@@ -60,6 +60,9 @@ public class AssignHomeworkActivity extends BaseMVPActivity<ActivityAssignHomewo
         if (mSetCommentDialog == null) {
             mSetCommentDialog = new CourseSetCommentDialog(this);
             mSetCommentDialog.setOnSubmitClickListener((content, type) -> {
+                if (UiUtils.isFastClick()) {
+                    return;
+                }
                 //提交
                 if (type == CourseSetCommentDialog.TYPE_SET_HOMEWORK) {
                     //提交布置作业