From 13e3afa8cb8280c4d6bd305282bce9b12f5a53cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Thu, 16 Apr 2026 10:52:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor(chat):=20=E9=87=8D=E6=9E=84=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E7=95=8C=E9=9D=A2=E4=B8=BA=E5=88=97=E8=A1=A8=E5=B8=83?= =?UTF-8?q?=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将基础活动类从 BaseListActivity 更改为 BaseListFormLayoutNormalActivity - 添加 ActivityChatBinding 视图绑定支持 - 移除 WebView 和任务标题 TextView 组件 - 使用 RecyclerView 替代 WebView 显示聊天内容 - 调整 RecyclerView 的布局配置和滚动模式 - 修改聊天项底部间距从 20dp 增加到 30dp - 配置全屏显示模式和布局 ID 方法实现 --- .../com/nova/brain/glass/ui/ChatActivity.kt | 6 +++- app/src/main/res/layout/activity_chat.xml | 30 +++++-------------- app/src/main/res/layout/item_chat.xml | 2 +- 3 files changed, 14 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt index 127f514..0975c85 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt @@ -2,6 +2,7 @@ package com.nova.brain.glass.ui import android.widget.TextView import com.nova.brain.glass.R +import com.nova.brain.glass.databinding.ActivityChatBinding import com.nova.brain.glass.helper.OfflineCmdListener import com.nova.brain.glass.helper.OfflineCmdServiceHelper import com.nova.brain.glass.model.ChatItem @@ -10,9 +11,12 @@ import com.xuqm.base.adapter.BasePagedAdapter import com.xuqm.base.adapter.CommonPagedAdapter import com.xuqm.base.adapter.ViewHolder import com.xuqm.base.ui.BaseListActivity +import com.xuqm.base.ui.BaseListFormLayoutNormalActivity import io.noties.markwon.Markwon -class ChatActivity : BaseListActivity() { +class ChatActivity : BaseListFormLayoutNormalActivity() { + override fun getLayoutId(): Int = R.layout.activity_chat + override fun fullscreen(): Boolean = true private val listener = object : OfflineCmdListener { override fun onOfflineCmd(cmd: String) { runOnUiThread { diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml index 58d80a6..ade1268 100644 --- a/app/src/main/res/layout/activity_chat.xml +++ b/app/src/main/res/layout/activity_chat.xml @@ -1,32 +1,18 @@ + - - + + - \ No newline at end of file + diff --git a/app/src/main/res/layout/item_chat.xml b/app/src/main/res/layout/item_chat.xml index 26f5a08..ea71c0a 100644 --- a/app/src/main/res/layout/item_chat.xml +++ b/app/src/main/res/layout/item_chat.xml @@ -2,7 +2,7 @@