添加设备

This commit is contained in:
2026-04-30 13:47:26 +08:00
parent 6da478f36d
commit e8cb357446
19 changed files with 700 additions and 64 deletions

View File

@@ -1,21 +1,52 @@
package com.example.defenseapplication.home
import android.content.Intent
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.example.defenseapplication.R
import androidx.recyclerview.widget.GridLayoutManager
import com.example.defenseapplication.adapter.AddDeviceAdapter
import com.example.defenseapplication.adapter.Device
import com.example.defenseapplication.databinding.AddDeviceActivityBinding
class AddDeviceActivity : AppCompatActivity() {
private lateinit var binding: AddDeviceActivityBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.add_device_activity)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
binding = AddDeviceActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.ivBack.setOnClickListener {
finish()
}
setupDeviceList()
}
private fun setupDeviceList() {
val devices = listOf(
Device("智能挂式防御机", "device1"),
Device("智能防御机", "device2")
)
if (devices.isEmpty()) {
binding.emptyState.visibility = View.VISIBLE
binding.rvDevices.visibility = View.GONE
} else {
binding.emptyState.visibility = View.GONE
binding.rvDevices.visibility = View.VISIBLE
binding.rvDevices.layoutManager = GridLayoutManager(this, 2)
// 传入点击回调
binding.rvDevices.adapter = AddDeviceAdapter(devices) { device ->
// 跳转到 AddFamilyActivity选择Wi-Fi页面
val intent = Intent(this, AddFamilyActivity::class.java)
intent.putExtra("device_name", device.name)
startActivity(intent)
}
}
}
}