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