个人资料

This commit is contained in:
2026-05-12 14:25:13 +08:00
parent 638968e90a
commit 1372ba62a0
22 changed files with 1566 additions and 8 deletions

View File

@@ -42,7 +42,13 @@ class LinkedUserActivity : AppCompatActivity() {
private fun initView() {
adapter = LinkedUserAdapter(
onItemClick = { user, position ->
val intent = Intent(this, UserDetailsActivity::class.java).apply {
putExtra("name", user.name)
putExtra("phone", user.phone)
putExtra("idCard", user.idCard)
putExtra("time", user.time)
}
startActivity(intent)
},
onDeleteClick = { user, position ->
showUnlinkDialog(user, position)

View File

@@ -0,0 +1,87 @@
package com.example.defenseapplication.liveVideo
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.example.defenseapplication.R
import com.example.defenseapplication.databinding.UserDetailsActivityBinding
import com.example.defenseapplication.view.CustomDialogFragmentText
import com.gyf.immersionbar.ImmersionBar
//用户详情页面
class UserDetailsActivity : AppCompatActivity() {
private lateinit var binding: UserDetailsActivityBinding
private lateinit var userName: String
private lateinit var phone: String
private lateinit var idCard: String
private lateinit var time: String
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = UserDetailsActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
ImmersionBar.with(this)
.statusBarDarkFont(true)
.titleBar(binding.topBar)
.init()
initData()
initView()
initListener()
}
private fun initData() {
userName = intent.getStringExtra("name") ?: ""
phone = intent.getStringExtra("phone") ?: ""
idCard = intent.getStringExtra("idCard") ?: ""
time = intent.getStringExtra("time") ?: ""
}
private fun initView() {
binding.tvContactName.text = userName
binding.tvPhone.text = phone
binding.tvIdCard.text = idCard
binding.tvMacAddress.text = "AA:BB:CC:DD:EE:FF"
}
private fun initListener() {
binding.ivBack.setOnClickListener {
finish()
}
binding.swUserStatus.setOnCheckedChangeListener { _, isChecked ->
when (isChecked) {
true -> {
// 打开开关业务逻辑
}
false -> {
// 关闭开关业务逻辑
}
}
}
binding.btnDelete.setOnClickListener {
showDeleteDialog()
}
}
private fun showDeleteDialog() {
val dialog = CustomDialogFragmentText()
dialog.setTitle(getString(R.string.tip))
dialog.setMessage(getString(R.string.confirm_delete_user))
dialog.setShowInput(false)
dialog.setPositiveText(getString(R.string.confirm))
dialog.setNegativeText(getString(R.string.cancel))
dialog.setOnConfirmListener {
finish()
// if(){
// ToastUtils.showSuccess(this, getString(R.string.wifi_connection_success)
// }else{
// ToastUtils.showError(this, getString(R.string.wifi_connection_failed))
// }
}
dialog.show(supportFragmentManager, "DeleteUserDialog")
}
}