Przeglądaj źródła

增加部分逻辑确认弹窗提示

Pq 3 lat temu
rodzic
commit
81c91a6887

+ 38 - 8
teacher/src/main/java/com/cooleshow/teacher/ui/live/LiveApplyMicFragment.java

@@ -12,6 +12,7 @@ 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.widgets.dialog.CommonConfirmDialog;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.databinding.FragmentLiveApplyMicLayoutBinding;
 import com.cooleshow.teacher.widgets.dialog.LiveMicManagerDialog;
@@ -37,6 +38,7 @@ public class LiveApplyMicFragment extends BaseFragment<FragmentLiveApplyMicLayou
 
     private ArrayList<User> mList = new ArrayList<>();
     private Adapter mAdapter;
+    private CommonConfirmDialog mConfirmDialog;
 
 
     @Override
@@ -75,9 +77,17 @@ public class LiveApplyMicFragment extends BaseFragment<FragmentLiveApplyMicLayou
         int id = view.getId();
         if (id == R.id.tv_refuse_all) {
             //全部拒绝
-            if (mEventListener != null) {
-                mEventListener.onRefuseAllMicApply();
-            }
+            showCommonTipDialog("确认后所有连麦中学员都将下麦", "确认", new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (mEventListener != null) {
+                        if (mConfirmDialog != null) {
+                            mConfirmDialog.dismiss();
+                        }
+                        mEventListener.onRefuseAllMicApply();
+                    }
+                }
+            });
             return;
         }
 
@@ -85,11 +95,19 @@ public class LiveApplyMicFragment extends BaseFragment<FragmentLiveApplyMicLayou
             //禁止连麦
             if (LiveConfig.MODE_LIVE_IS_ENABLE_MIC == 0) {
                 //当前允许连麦,触发禁止连麦
-                if (mEventListener != null) {
-                    LiveConfig.MODE_LIVE_IS_ENABLE_MIC = 1;
-                    mViewBinding.tvEnableMic.setText("开启连麦");
-                    mEventListener.onSwitchMicMode(true);
-                }
+                showCommonTipDialog("是否确认禁止学员连麦?", "确认", new View.OnClickListener() {
+                    @Override
+                    public void onClick(View v) {
+                        if (mConfirmDialog != null) {
+                            mConfirmDialog.dismiss();
+                        }
+                        if (mEventListener != null) {
+                            LiveConfig.MODE_LIVE_IS_ENABLE_MIC = 1;
+                            mViewBinding.tvEnableMic.setText("开启连麦");
+                            mEventListener.onSwitchMicMode(true);
+                        }
+                    }
+                });
             } else {
                 //当前禁止连麦,触发允许连麦
                 if (mEventListener != null) {
@@ -139,4 +157,16 @@ public class LiveApplyMicFragment extends BaseFragment<FragmentLiveApplyMicLayou
         }
     }
 
+    private void showCommonTipDialog(String content, String confirmText, View.OnClickListener listener) {
+        if (mConfirmDialog == null) {
+            mConfirmDialog = new CommonConfirmDialog(getContext());
+        }
+        if (!mConfirmDialog.isShowing()) {
+            mConfirmDialog.show();
+        }
+        mConfirmDialog.setContent(content);
+        mConfirmDialog.setConfirmText(confirmText);
+        mConfirmDialog.setOnConfirmClickListener(listener);
+    }
+
 }

+ 26 - 4
teacher/src/main/java/com/cooleshow/teacher/ui/live/LiveOnMicFragment.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.widgets.dialog.CommonConfirmDialog;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.databinding.FragmentLiveOnMicLayoutBinding;
 import com.cooleshow.teacher.widgets.dialog.LiveMicManagerDialog;
 import com.rong.io.live.bean.User;
+import com.rong.io.live.config.LiveConfig;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -34,7 +36,7 @@ public class LiveOnMicFragment extends BaseFragment<FragmentLiveOnMicLayoutBindi
     private LiveMicManagerDialog.OnEventListener mEventListener;
     private ArrayList<User> mList = new ArrayList<>();
     private Adapter mAdapter;
-
+    private CommonConfirmDialog mConfirmDialog;
 
     @Override
     protected FragmentLiveOnMicLayoutBinding getLayoutView() {
@@ -74,9 +76,17 @@ public class LiveOnMicFragment extends BaseFragment<FragmentLiveOnMicLayoutBindi
         int id = view.getId();
         if (id == R.id.tv_down_all_mic) {
             //全部下麦
-            if (mEventListener != null) {
-                mEventListener.onUnderAllMic();
-            }
+            showCommonTipDialog("确认后所有连麦中学员都将下麦?", "确认", new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (mConfirmDialog != null) {
+                        mConfirmDialog.dismiss();
+                    }
+                    if (mEventListener != null) {
+                        mEventListener.onUnderAllMic();
+                    }
+                }
+            });
             return;
         }
     }
@@ -137,4 +147,16 @@ public class LiveOnMicFragment extends BaseFragment<FragmentLiveOnMicLayoutBindi
 
         }
     }
+
+    private void showCommonTipDialog(String content, String confirmText, View.OnClickListener listener) {
+        if (mConfirmDialog == null) {
+            mConfirmDialog = new CommonConfirmDialog(getContext());
+        }
+        if (!mConfirmDialog.isShowing()) {
+            mConfirmDialog.show();
+        }
+        mConfirmDialog.setContent(content);
+        mConfirmDialog.setConfirmText(confirmText);
+        mConfirmDialog.setOnConfirmClickListener(listener);
+    }
 }