生成二维码
This commit is contained in:
@@ -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?) {
|
||||
|
||||
@@ -74,9 +74,11 @@ class SettingsActivity : BaseActivity() {
|
||||
val intent = Intent(this, DeviceInfoActivity::class.java)
|
||||
startActivity(intent)
|
||||
}
|
||||
// 关联用户
|
||||
binding.itemRelatedUsers.setOnClickListener {
|
||||
val intent = Intent(this, LinkedUserActivity::class.java)
|
||||
startActivity( intent)
|
||||
intent.putExtra(LinkedUserActivity.EXTRA_MODE, LinkedUserActivity.MODE_SETTINGS)
|
||||
startActivity( intent)
|
||||
}
|
||||
binding.itemWifiManage.setOnClickListener {
|
||||
val intent = Intent(this, WiFiManagementActivity::class.java)
|
||||
|
||||
Reference in New Issue
Block a user