From d5adf9f2e2b02baaebf1c5c673ca4a4899f1db5f Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 14 五月 2024 14:01:14 +0800
Subject: [PATCH] 1.隐藏一些不需要的信息 2.将卡号倒序显示,但是制作管理卡时正序写入。

---
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java
new file mode 100644
index 0000000..5abced2
--- /dev/null
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java
@@ -0,0 +1,95 @@
+package com.dayu.qihealonelibrary.activity;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.InputFilter;
+import android.text.Spanned;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+
+import com.dayu.baselibrary.utils.TipUtil;
+import com.dayu.qihealonelibrary.databinding.ActivityPasswordCardQhaBinding;
+import com.dayu.qihealonelibrary.dbBean.PassWordCardBean;
+
+/**
+ * author: zuo
+ * Date: 2024-03-01
+ * Time: 16:21
+ * 澶囨敞锛氬瘑鐮佸崱璁剧疆鐣岄潰
+ */
+public class PasswordCardActivity extends BaseActivity {
+
+    ActivityPasswordCardQhaBinding binding;
+
+    PassWordCardBean cardBean;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        binding = ActivityPasswordCardQhaBinding.inflate(LayoutInflater.from(this));
+        setContentView(binding.getRoot());
+        initView();
+        initData();
+    }
+
+
+    private void initData() {
+        PassWordCardBean powerBean = baseDao.passWordCardDao().findFirst();
+        if (powerBean != null) {
+            this.cardBean = powerBean;
+            binding.villageOldNumber.setText(powerBean.getPassWord());
+        } else {
+            cardBean = new PassWordCardBean();
+            binding.villageOldNumber.setText("褰撳墠杩樻湭璁剧疆");
+        }
+    }
+
+    private void initView() {
+        binding.villageOk.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                String data = binding.villageNewNum.getText().toString();
+                if (!TextUtils.isEmpty(data)) {
+                    if (data.length() == 12) {
+                        cardBean.setPassWord(data);
+                        baseDao.passWordCardDao().insert(cardBean);
+                        TipUtil.show(PasswordCardActivity.this, "淇濆瓨鎴愬姛");
+                        initData();
+                    } else {
+                        TipUtil.show("璇疯緭鍏ユ纭殑12浣嶅瓧绗︾殑16杩涘埗鍗″瘑鐮�");
+                    }
+
+                } else {
+                    TipUtil.show("璇疯緭鍏ヨ璁剧疆鐨勫崱瀵嗙爜");
+                }
+            }
+        });
+        // 璁剧疆杈撳叆杩囨护鍣�
+        binding.villageNewNum.addTextChangedListener(new TextWatcher() {
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+            }
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before, int count) {
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                if (!isValidInput(s.toString())) {
+                    // 濡傛灉杈撳叆鐨勫瓧绗︿笉绗﹀悎瑕佹眰锛屽垯灏� EditText 鐨勫唴瀹硅缃负鏈�鍚庝竴娆″悎娉曠殑杈撳叆
+                    binding.villageNewNum.setText(s.subSequence(0, s.length() - 1).toString().toUpperCase());
+                    binding.villageNewNum.setSelection(binding.villageNewNum.getText().length()); // 灏嗗厜鏍囩Щ鍔ㄥ埌鏈熬
+                }
+            }
+        });
+    }
+
+    // 妫�鏌ヨ緭鍏ョ殑瀛楃鏄惁绗﹀悎瑕佹眰
+    private boolean isValidInput(String input) {
+        return input.matches("[0-9a-fA-F]*"); // 鍖呭惈 0-9 鍜� a-f 鐨勫瓧绗�
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0