From 8ad22c47f5d44635618f75e7085743893cdace4c Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 20 六月 2025 14:22:01 +0800
Subject: [PATCH] refactor(generallibrary):重构制卡首页并添加解除挂失功能

---
 generallibrary/src/main/java/com/dayu/general/activity/BSCardFragment.kt |   69 +++++++++++++++++++++++++++++-----
 1 files changed, 59 insertions(+), 10 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/activity/BSCardFragment.kt b/generallibrary/src/main/java/com/dayu/general/activity/BSCardFragment.kt
index db849ff..8a14a09 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/BSCardFragment.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/BSCardFragment.kt
@@ -10,59 +10,108 @@
 
 /**
  * @author: zuo
- * @desc: 鍒跺崱棣栭〉
- * @since:2025/3/6
+ * @desc: 鍒跺崱棣栭〉 - 鍏呭�肩郴缁熺殑鍒跺崱鍔熻兘涓荤晫闈ragment
+ * @since: 2025/3/6
+ *
+ * 璇ragment鎻愪緵鍒跺崱鐩稿叧鐨勫悇绉嶅姛鑳藉叆鍙o紝鍖呮嫭锛�
+ * - 鏂扮敤鎴峰埗鍗�
+ * - 鍗$墖绠$悊
+ * - 鎸傚け鍗�
+ * - 琛ュ崱
+ * - 璇诲崱
+ * - 閫�鍗�
+ * - 閿�鍗�
+ * - 鎵h垂
  */
-class BSCardFragment :Fragment() {
+class BSCardFragment : Fragment() {
 
+    // 瑙嗗浘缁戝畾瀵硅薄锛岀敤浜庡畨鍏ㄨ闂瓼ragment甯冨眬涓殑鎺т欢
     private lateinit var binding: FragmentCardBinding
+
+    /**
+     * Fragment鍒涘缓鏃剁殑鍒濆鍖栨柟娉�
+     * @param savedInstanceState 淇濆瓨鐨勫疄渚嬬姸鎬�
+     */
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
     }
 
+    /**
+     * 鍒涘缓Fragment鐨勮鍥�
+     * @param inflater 甯冨眬鍔犺浇鍣�
+     * @param container 鐖跺鍣�
+     * @param savedInstanceState 淇濆瓨鐨勫疄渚嬬姸鎬�
+     * @return 杩斿洖Fragment鐨勬牴瑙嗗浘
+     */
     override fun onCreateView(
         inflater: LayoutInflater,
         container: ViewGroup?,
         savedInstanceState: Bundle?
     ): View? {
+        // 浣跨敤ViewBinding鍔犺浇Fragment甯冨眬
         binding = FragmentCardBinding.inflate(LayoutInflater.from(context), container, false)
+        // 鍒濆鍖栬鍥炬帶浠跺拰浜嬩欢鐩戝惉
         initView()
         return binding?.root
     }
 
+    /**
+     * 鍒濆鍖栬鍥炬帶浠跺拰璁剧疆鐐瑰嚮浜嬩欢鐩戝惉鍣�
+     * 涓哄埗鍗¢椤电殑鍚勪釜鍔熻兘鎸夐挳璁剧疆瀵瑰簲鐨勭偣鍑讳簨浠�
+     */
     private fun initView() {
+        // 鏂扮敤鎴峰埗鍗℃寜閽偣鍑讳簨浠�
         binding.homeNewCard.setOnClickListener {
+            // 璺宠浆鍒扮敤鎴锋悳绱㈠垪琛ㄩ〉闈紝浼犻�掑埗鍗$被鍨嬪弬鏁�
             val intent = Intent(context, SearchUserListActivity::class.java).apply {
-                putExtra("type", "newUser")
+                putExtra("type", "newUser") // 鏍囪瘑涓烘柊鐢ㄦ埛鍒跺崱绫诲瀷
             }
             startActivity(intent)
         }
+
+        // 鍗$墖绠$悊鎸夐挳鐐瑰嚮浜嬩欢
         binding.homeManage.setOnClickListener {
+            // 璺宠浆鍒扮鐞嗗垪琛ㄩ〉闈�
             val intent = Intent(context, ManageListActivity::class.java)
             startActivity(intent)
         }
+
+        // 鎸傚け鍗℃寜閽偣鍑讳簨浠�
         binding.homeLossLL.setOnClickListener {
+            // 璺宠浆鍒版寕澶卞崱椤甸潰
             val intent = Intent(context, LossCardActivity::class.java)
             startActivity(intent)
         }
-        binding.homeReplaceLL.setOnClickListener{
-            val intent = Intent(context, SearchCardListActivity::class.java).apply{
-                putExtra("type", "replace")
-            }
-            startActivity(intent)
-        }
+
+        // 璇诲崱鎸夐挳鐐瑰嚮浜嬩欢
         binding.homeRedCard.setOnClickListener {
+            // 浣跨敤CardReadActivity鐨勯潤鎬佹柟娉曞惎鍔ㄨ鍗¢〉闈�
             context?.let { CardReadActivity.start(it) }
         }
+
+        // 閫�鍗℃寜閽偣鍑讳簨浠�
         binding.homeReverse.setOnClickListener {
+            // 浣跨敤CardReturnActivity鐨勯潤鎬佹柟娉曞惎鍔ㄩ��鍗¢〉闈�
             context?.let { CardReturnActivity.start(it) }
         }
+
+        // 閿�鍗℃寜閽偣鍑讳簨浠�
         binding.homeCancelCard.setOnClickListener {
+            // 浣跨敤CardCancelActivity鐨勯潤鎬佹柟娉曞惎鍔ㄩ攢鍗¢〉闈�
             context?.let { CardCancelActivity.start(it) }
         }
+
+        // 鎵h垂鎸夐挳鐐瑰嚮浜嬩欢
         binding.homeDeduction.setOnClickListener {
+            // 浣跨敤CardDeductActivity鐨勯潤鎬佹柟娉曞惎鍔ㄦ墸璐归〉闈�
             context?.let { CardDeductActivity.start(it) }
         }
+        binding.homeReplacement.setOnClickListener {
+            context?.let {
+                val intent = Intent(context, UnlossCardActivity::class.java)
+                startActivity(intent)
+            }
+        }
     }
 }
 

--
Gitblit v1.8.0