From aac3aee4bb019a9111680c1c1142f75ae83450ef Mon Sep 17 00:00:00 2001 From: QIU Date: Fri, 14 Aug 2026 09:22:05 +0000 Subject: [PATCH] =?UTF-8?q?fix(radar):=20QRZ=20=E7=BD=91=E6=A0=BC=E5=9B=9E?= =?UTF-8?q?=E5=A1=AB=E5=90=8E=E5=88=B7=E6=96=B0=E5=88=97=E8=A1=A8=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:QRZ 爬虫异步回填网格后,列表里对应行不会立即显示网格(要等下次保存/删除操作才看到)。 根因:updateGridsquare 成功后没有触发 refreshTick++,UI 的 entries 列表不会重新计算。 修复:回填成功后调用 onSaved() 触发刷新。 影响:网格回填立即可见,改善用户体验。 --- .../main/java/com/rtbishop/look4sat/feature/radar/LogTab.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/feature/radar/src/main/java/com/rtbishop/look4sat/feature/radar/LogTab.kt b/feature/radar/src/main/java/com/rtbishop/look4sat/feature/radar/LogTab.kt index 36359ce1..361959b9 100644 --- a/feature/radar/src/main/java/com/rtbishop/look4sat/feature/radar/LogTab.kt +++ b/feature/radar/src/main/java/com/rtbishop/look4sat/feature/radar/LogTab.kt @@ -290,7 +290,10 @@ private fun ExpandedLogInput( val grid = com.rtbishop.look4sat.core.domain.qrz.QrzGridClient.lookupGrid( call, com.rtbishop.look4sat.core.domain.qrz.QrzGridClient.parseCookies(rawCookie) ) - if (grid != null) queue.updateGridsquare(qsoId, grid) + if (grid != null) { + queue.updateGridsquare(qsoId, grid) + onSaved() // 触发 refreshTick++ 刷新列表 + } } } }