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 459e03e..d47b571 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 @@ -35,6 +35,8 @@ class ChatActivity : BaseListFormLayoutNormalActivity - binding.loadingProgress.visibility = if (loading) View.VISIBLE else View.GONE - binding.loadingIdleIcon.visibility = if (loading) View.GONE else View.VISIBLE + updateLoadingViews(loading, hasQuestion) recyclerView.post { scrollToBottom() } } - - val question = intent.getStringExtra("question") ?: "" - if (question.isNotEmpty()) { + if (hasQuestion) { viewModel.prepareTopic(question) } } + private fun updateLoadingViews(loading: Boolean, hasQuestion: Boolean) { + if (!hasQuestion) { + binding.loadingProgress.visibility = View.GONE + binding.loadingIdleIcon.visibility = View.VISIBLE + return + } + binding.loadingProgress.visibility = if (loading) View.VISIBLE else View.GONE + binding.loadingIdleIcon.visibility = if (loading) View.GONE else View.VISIBLE + } + private fun recognizeAndChat() { // 识别由 AsrHelper 在 onFinalResult 中统一触发,此处无需主动发起 }