左晓为主开发手持机充值管理机
zuoxiao
昨天 8ad22c47f5d44635618f75e7085743893cdace4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.dayu.general.activity
 
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import com.dayu.general.databinding.FragmentCardBinding
 
/**
 * @author: zuo
 * @desc: 制卡首页 - 充值系统的制卡功能主界面Fragment
 * @since: 2025/3/6
 *
 * 该Fragment提供制卡相关的各种功能入口,包括:
 * - 新用户制卡
 * - 卡片管理
 * - 挂失卡
 * - 补卡
 * - 读卡
 * - 退卡
 * - 销卡
 * - 扣费
 */
class BSCardFragment : Fragment() {
 
    // 视图绑定对象,用于安全访问Fragment布局中的控件
    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") // 标识为新用户制卡类型
            }
            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.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) }
        }
 
        // 扣费按钮点击事件
        binding.homeDeduction.setOnClickListener {
            // 使用CardDeductActivity的静态方法启动扣费页面
            context?.let { CardDeductActivity.start(it) }
        }
        binding.homeReplacement.setOnClickListener {
            context?.let {
                val intent = Intent(context, UnlossCardActivity::class.java)
                startActivity(intent)
            }
        }
    }
}