控制台

This commit is contained in:
2026-05-29 17:46:13 +08:00
parent 08449d8abb
commit ed9d05cb42
12 changed files with 112 additions and 26 deletions

View File

@@ -198,32 +198,69 @@ class LiveVideoActivity : BaseActivity() {
intent.putExtra("from_live_video", true)
startActivity(intent)
}
// 控制台方向按钮点击事件
binding.ivUp.setOnClickListener {
handleDirectionClick("up")
}
binding.ivDown.setOnClickListener {
handleDirectionClick("down")
}
binding.ivLeft.setOnClickListener {
handleDirectionClick("left")
}
binding.ivRight.setOnClickListener {
handleDirectionClick("right")
}
// 触摸反馈
setTouchFeedback(binding.ivUp)
setTouchFeedback(binding.ivDown)
setTouchFeedback(binding.ivLeft)
setTouchFeedback(binding.ivRight)
}
private fun setTouchFeedback(view: View) {
view.setOnTouchListener { v, event ->
when (event.action) {
android.view.MotionEvent.ACTION_DOWN -> {
v.scaleX = 0.9f
v.scaleY = 0.9f
}
android.view.MotionEvent.ACTION_UP, android.view.MotionEvent.ACTION_CANCEL -> {
v.scaleX = 1.0f
v.scaleY = 1.0f
}
}
false
}
}
private fun handleDirectionClick(direction: String) {
val directionText = when (direction) {
"up" -> getString(R.string.direction_up)
"down" -> getString(R.string.direction_down)
"left" -> getString(R.string.direction_left)
"right" -> getString(R.string.direction_right)
else -> ""
}
}
private fun fetchAlarmList(page: Int = 1) {
val currentDeviceId = deviceId ?: return
Log.d("LiveVideoActivity", "=== 开始请求设备告警日志 ===")
Log.d("LiveVideoActivity", "请求参数 - deviceId: $currentDeviceId, page: $page, pageSize: $pageSize")
isLoading = true
lifecycleScope.launch {
try {
Log.d("LiveVideoActivity", "正在发送网络请求...")
val response = RetrofitNetwork.getNetworkService().getDeviceAlarmList(
deviceId = currentDeviceId,
pageNum = page.toString(),
pageSize = pageSize.toString()
)
Log.d("LiveVideoActivity", "请求完成")
Log.d("LiveVideoActivity", "完整响应对象: $response")
Log.d("LiveVideoActivity", "总条数: ${response.total}, 当前页数据条数: ${response.rows.size}")
val newData = response.rows
if (newData.isEmpty()) {
Log.d("LiveVideoActivity", "当前页数据为空列表")
} else {
Log.d("LiveVideoActivity", "数据示例:")
newData.take(3).forEachIndexed { index, item ->
Log.d("LiveVideoActivity", "${index + 1}条 - id: ${item.id}, categoryName: ${item.categoryName}, createTime: ${item.createTime}")
}
@@ -234,28 +271,18 @@ class LiveVideoActivity : BaseActivity() {
} else {
response.total / pageSize + 1
}
Log.d("LiveVideoActivity", "总页数: $totalPage")
isFirstLoad = false
if (page == 1) {
alarmList.clear()
hasMore = totalPage > 1
Log.d("LiveVideoActivity", "第一页,已清空列表")
}
alarmList.addAll(newData)
Log.d("LiveVideoActivity", "已添加 ${newData.size} 条数据,列表总条数: ${alarmList.size}")
alarmAdapter?.notifyDataSetChanged()
Log.d("LiveVideoActivity", "已通知适配器刷新")
} catch (e: Exception) {
Log.e("LiveVideoActivity", "请求异常: ${e.message}", e)
hasMore = false
} finally {
isLoading = false
Log.d("LiveVideoActivity", "请求结束isLoading: $isLoading")
Log.d("LiveVideoActivity", "=== 请求结束 ===")
}
}
}