From e6e85c6fc87ba0688dae074a6aeda58f24ea05e9 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 02 四月 2025 10:02:57 +0800
Subject: [PATCH] feat(generallibrary): 添加卡片列表适配器和搜索结果 Bean
---
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