From e863cc5da7b0c581c65d7e16ac3aa2ff9d98e4fc Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 20 三月 2025 11:46:20 +0800
Subject: [PATCH] feat(generallibrary): 添加项目选择功能

---
 baselibrary/src/main/java/com/dayu/baselibrary/view/LibraryDialog.java |   87 ++++++++++++++++++++++++++++++-------------
 1 files changed, 60 insertions(+), 27 deletions(-)

diff --git a/baselibrary/src/main/java/com/dayu/baselibrary/view/LibraryDialog.java b/baselibrary/src/main/java/com/dayu/baselibrary/view/LibraryDialog.java
index cc587b9..2df59dd 100644
--- a/baselibrary/src/main/java/com/dayu/baselibrary/view/LibraryDialog.java
+++ b/baselibrary/src/main/java/com/dayu/baselibrary/view/LibraryDialog.java
@@ -1,8 +1,14 @@
 package com.dayu.baselibrary.view;
 
+import static android.view.Gravity.CENTER;
+
+import static com.dayu.baselibrary.utils.BaseCommon.Generalv1Library;
+import static com.dayu.baselibrary.utils.BaseCommon.HeNanLibrary;
+import static com.dayu.baselibrary.utils.BaseCommon.QHAloneLibrary;
+import static com.dayu.baselibrary.utils.BaseCommon.QHOnLineLibrary;
+
 import android.app.Activity;
 import android.app.Dialog;
-import android.content.Intent;
 import android.view.Gravity;
 import android.view.View;
 import android.view.ViewGroup;
@@ -23,7 +29,6 @@
  */
 public class LibraryDialog extends Dialog {
 
-    Intent intent;
     Activity mContext;
     LibraryBean libraryBean;
     LibraryDao libraryDao;
@@ -31,44 +36,72 @@
 
     libraryBack mLibraryBack;
     int type;
+    String data;
+
+    ConfirmDialog confirmDialog;
 
     public LibraryDialog(Activity context, libraryBack libraryBack) {
         super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog);
-        this.intent = intent;
         mContext = context;
         mLibraryBack = libraryBack;
         initView();
     }
 
     private void initView() {
-        getWindow().setGravity(Gravity.CENTER);
+        getWindow().setGravity(CENTER);
         setContentView(R.layout.library_dialog);
         setCanceledOnTouchOutside(false);
+        setCancelable(false);
         RadioGroup radioGroup = findViewById(R.id.radioLibrary);
         libraryDao = BaseDaoSingleton.getInstance(mContext).libraryDao();
-        libraryBean = libraryDao.findFirst();
-        if (libraryBean == null) {
-            libraryBean = new LibraryBean();
-        }
+        if (libraryDao != null) {
+            libraryBean = libraryDao.findFirst();
+            if (libraryBean == null) {
+                libraryBean = new LibraryBean();
+            }
 
-        radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
-            ischose = true;
-            // 褰撻�変腑鐨凴adioButton鍙戠敓鍙樺寲鏃惰皟鐢�
-            if (checkedId == R.id.henanLibrary) {
-                type = 0;
-                libraryBean.setType(type);
-            } else if (checkedId == R.id.qhAloneLibrary) {// 澶勭悊閫変腑Option 2鐨勯�昏緫
-                type = 1;
-                libraryBean.setType(type);
-            }
-        });
-        TextView okBtn = findViewById(R.id.ok);
-        okBtn.setOnClickListener(v -> {
-            if (ischose) {
-                libraryDao.insert(libraryBean);
-                mLibraryBack.listener(type);
-            }
-        });
+            radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
+                ischose = true;
+                // 褰撻�変腑鐨凴adioButton鍙戠敓鍙樺寲鏃惰皟鐢�
+                if (checkedId == R.id.henanLibrary) {
+                    type = HeNanLibrary;
+                    libraryBean.setType(type);
+                    data = "纭閫夋嫨娌冲崡鐗堟湰鍚楋紵";
+                } else if (checkedId == R.id.qhAloneLibrary) {// 澶勭悊閫変腑Option 2鐨勯�昏緫
+                    type = QHAloneLibrary;
+                    libraryBean.setType(type);
+                    data = "纭閫夋嫨榻愭渤鍗曟満鐗堟湰鍚楋紵";
+                } else if (checkedId == R.id.qhOnLineLibrary) {// 澶勭悊閫変腑Option 2鐨勯�昏緫
+                    type = QHOnLineLibrary;
+                    libraryBean.setType(type);
+                    data = "纭閫夋嫨榻愭渤鑱旂綉鐗堟湰鍚楋紵";
+                } else if (checkedId == R.id.generav1Library) {// 澶勭悊閫変腑Option 2鐨勯�昏緫
+                    type = Generalv1Library;
+                    libraryBean.setType(type);
+                    data = "纭閫夋嫨閫氱敤1.0鐗堟湰鍚楋紵";
+                }
+
+            });
+            TextView okBtn = findViewById(R.id.ok);
+            okBtn.setOnClickListener(v -> {
+                if (ischose) {
+                    //浜屾纭
+                    confirmDialog = new ConfirmDialog(mContext, data, new View.OnClickListener() {
+                        @Override
+                        public void onClick(View v) {
+                            libraryDao.insert(libraryBean);
+                            mLibraryBack.listener(type);
+                            LibraryDialog.this.dismiss();
+                            confirmDialog.dismiss();
+
+                        }
+                    });
+                    confirmDialog.show();
+
+                }
+            });
+
+        }
 
 
     }
@@ -81,7 +114,7 @@
          * 璁剧疆瀹藉害鍏ㄥ睆锛岃璁剧疆鍦╯how鐨勫悗闈�
          */
         WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
-        layoutParams.gravity = Gravity.CENTER;
+        layoutParams.gravity = CENTER;
         layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
         layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
         getWindow().getDecorView().setPadding(0, 0, 0, 0);

--
Gitblit v1.8.0