diff --git a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt index e89a2db..9669700 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt @@ -373,6 +373,14 @@ class HomeFragment : BaseFragment() { Timber.d("首页: diffStats changed=$changed, ack=$ack, activeDots=$activeDotCards") for (status in changed) { if (status !in ack) activeDotCards.add(status) + // 记录每个分类的增量(供 acknowledgeCard 扣减 pendingCount 用) + val increment = when (status) { + 2 -> data.waitForTask - baseline.waitForTask + 3 -> data.treatTask - baseline.treatTask + 4 -> data.incompleteTask - baseline.incompleteTask + else -> 0 + } + notificationManager.recordCardIncrement(status, increment) } } else { Timber.d("首页: baseline为null,兜底显示所有有值的红点")