生成二维码

This commit is contained in:
2026-05-13 10:27:46 +08:00
parent 1b84a41a7a
commit 80837e39bf
21 changed files with 560 additions and 16 deletions

View File

@@ -2,6 +2,7 @@ package com.example.defenseapplication.liveVideo
import android.content.Intent
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.LinearLayoutManager
@@ -18,10 +19,14 @@ class LinkedUserActivity : AppCompatActivity() {
private lateinit var binding: LinkedUserActivityBinding
private lateinit var adapter: LinkedUserAdapter
private val userList = mutableListOf<LinkedUser>()
private var mode: Int = MODE_SETTINGS
companion object {
const val REQUEST_CODE_SEARCH = 1001
const val EXTRA_SEARCH_RESULT = "search_result"
const val EXTRA_MODE = "extra_mode"
const val MODE_SETTINGS = 0
const val MODE_PERSONAL = 1
}
override fun onCreate(savedInstanceState: Bundle?) {
@@ -29,6 +34,8 @@ class LinkedUserActivity : AppCompatActivity() {
binding = LinkedUserActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
mode = intent.getIntExtra(EXTRA_MODE, MODE_SETTINGS)
ImmersionBar.with(this)
.statusBarDarkFont(true)
.titleBar(binding.topBar)
@@ -37,10 +44,13 @@ class LinkedUserActivity : AppCompatActivity() {
initView()
initData()
initListener()
setupModeUI()
}
private fun initView() {
val deleteText = if (mode == MODE_SETTINGS) getString(R.string.unlink) else getString(R.string.delete)
adapter = LinkedUserAdapter(
deleteText = deleteText,
onItemClick = { user, position ->
val intent = Intent(this, UserDetailsActivity::class.java).apply {
putExtra("name", user.name)
@@ -131,11 +141,16 @@ class LinkedUserActivity : AppCompatActivity() {
currentSwipeHeld = true
val dialog = CustomDialogFragmentText()
dialog.setTitle("解除关联")
dialog.setMessage("确定要解除与 ${user.name} 的关联吗?")
if (mode == MODE_SETTINGS) {
dialog.setTitle(getString(R.string.tip))
dialog.setMessage(getString(R.string.unlink_confirm_message))
} else {
dialog.setTitle(getString(R.string.tip))
dialog.setMessage(getString(R.string.confirm_delete_user))
}
dialog.setShowInput(false)
dialog.setPositiveText("确定")
dialog.setNegativeText("取消")
dialog.setPositiveText(getString(R.string.confirm))
dialog.setNegativeText(getString(R.string.cancel))
dialog.setOnConfirmListener {
userList.removeAt(position)
adapter.removeItem(position)
@@ -185,6 +200,21 @@ class LinkedUserActivity : AppCompatActivity() {
val intent = Intent(this, AddLinkedUserActivity::class.java)
startActivity(intent)
}
binding.fabAdd.setOnClickListener {
val intent = Intent(this, com.example.defenseapplication.personal.InvitationCodeActivity::class.java)
startActivity(intent)
}
}
private fun setupModeUI() {
if (mode == MODE_SETTINGS) {
binding.btnAddLinkedUser.visibility = View.VISIBLE
binding.fabAdd.visibility = View.GONE
} else {
binding.btnAddLinkedUser.visibility = View.GONE
binding.fabAdd.visibility = View.VISIBLE
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {