Bläddra i källkod

增加老师端直播间同意连麦快速点击限制

Pq 2 år sedan
förälder
incheckning
fbca27ee6e

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

@@ -102,6 +102,16 @@ public class UiUtils {
         return flag;
     }
 
+    public static boolean isFastClick(long timeLimit) {
+        boolean flag = false;
+        long curClickTime = System.currentTimeMillis();
+        if ((curClickTime - lastClickTime) < timeLimit) {
+            flag = true;
+        }
+        lastClickTime = curClickTime;
+        return flag;
+    }
+
     public static int getMaxHeightAtRatio16_9(Context context) {
         float ratio = 16 / 9f;
         return getMaxHeightAtAspectRatio(context, ratio);

+ 5 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/live/LiveApplyMicFragment.java

@@ -12,10 +12,12 @@ import com.chad.library.adapter.base.listener.OnItemChildClickListener;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.ui.fragment.BaseFragment;
 import com.cooleshow.base.utils.LogUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.widgets.dialog.CommonConfirmDialog;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.databinding.FragmentLiveApplyMicLayoutBinding;
 import com.cooleshow.teacher.widgets.dialog.LiveMicManagerDialog;
+import com.huawei.hms.utils.UIUtil;
 import com.rong.io.live.bean.User;
 import com.rong.io.live.config.LiveConfig;
 
@@ -62,6 +64,9 @@ public class LiveApplyMicFragment extends BaseFragment<FragmentLiveApplyMicLayou
         mAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
             @Override
             public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                if (UiUtils.isFastClick(500)) {
+                    return;
+                }
                 if (mAdapter != null && position < mAdapter.getData().size()) {
                     User user = mAdapter.getData().get(position);
                     if (user != null && mEventListener != null) {