From d15e881c6d659623841217ac1907d510660eb989 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Wed, 22 Apr 2026 20:42:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(viewModel):=20=E4=BF=AE=E5=A4=8D=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AF=A6=E6=83=85=E7=BB=91=E5=AE=9A=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除bindTaskDetail函数开头的taskDetail.value赋值 - 将taskDetail.value赋值移至函数末尾确保正确的初始化顺序 - 保证taskNo、totalSteps等属性在赋值前已正确设置 --- .../java/com/nova/brain/glass/viewmodel/CompositeLayupTaskVM.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/nova/brain/glass/viewmodel/CompositeLayupTaskVM.kt b/app/src/main/java/com/nova/brain/glass/viewmodel/CompositeLayupTaskVM.kt index 03ee686..db4a0fe 100644 --- a/app/src/main/java/com/nova/brain/glass/viewmodel/CompositeLayupTaskVM.kt +++ b/app/src/main/java/com/nova/brain/glass/viewmodel/CompositeLayupTaskVM.kt @@ -125,7 +125,6 @@ class CompositeLayupTaskVM : BaseListViewModel() { } private fun bindTaskDetail(detail: CompositeLayupTaskDetail, stepOverride: Int? = null) { - taskDetail.value = detail this.taskNo = detail.taskNo.ifBlank { taskNo } totalSteps = detail.taskSteps.coerceAtLeast(detail.detailList?.size ?: 1).coerceAtLeast(1) currentStepSeq = when { @@ -134,6 +133,7 @@ class CompositeLayupTaskVM : BaseListViewModel() { else -> 1 }.coerceIn(1, totalSteps) lastRecognizeFinished = currentStepSeq >= totalSteps + taskDetail.value = detail } override fun onCleared() {