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, CardLossActivity::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, CardUnlossActivity::class.java)
|
startActivity(intent)
|
}
|
}
|
}
|
}
|