fix: onResume红点改为直接显示,不依赖diffStats
问题:onViewCreated先于onResume执行,fetchStatistics已将 lastStats更新为新值,onResume的diffStats对比不出差异→无红点。 修复:pendingCount>0时直接显示所有红点,不走diffStats对比。 已确定有新任务,不需要再对比哪个卡片变了。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -128,9 +128,12 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
|
|||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
// 从其他页面返回时,检查是否有未读通知需要显示红点
|
// 从其他页面返回时,有未读通知 → 直接显示红点(不靠 diffStats)
|
||||||
|
// 原因:onViewCreated 的 fetchStatistics 已更新 lastStats,diffStats 对比不出差异
|
||||||
if (notificationManager.pendingCount > 0) {
|
if (notificationManager.pendingCount > 0) {
|
||||||
fetchStatistics(checkDots = true)
|
dotPool.visibility = View.VISIBLE
|
||||||
|
dotPunch.visibility = View.VISIBLE
|
||||||
|
dotComplete.visibility = View.VISIBLE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user