diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index ef147a1..fa8d835 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -163,11 +163,12 @@ class TaskListFragment : BaseFragment() { // 操作后列表为空 → 显示"全部完成"后返回首页 tipDialog.show( status = QuTipDialog.Status.SUCCESS, - title = "全部完成" + title = "全部完成", + back = true, step = 1, countdown = 2, + onBack = { + if (isAdded && view != null) findNavController().popBackStack() + } ) - binding.root.postDelayed({ - if (isAdded && view != null) findNavController().popBackStack() - }, 1500) } else { showEmpty() } @@ -933,17 +934,15 @@ class TaskListFragment : BaseFragment() { val currentId = taskList.getOrNull(taskIndex)?.id ?: 0L filterTaskIds = filterTaskIds!!.filter { it != currentId }.toLongArray() } - // 先显示成功弹窗,等弹窗消失后再刷新(避免黑屏闪烁) + // 弹窗 2 秒自动消失,消失后刷新列表 tipDialog.show( status = QuTipDialog.Status.SUCCESS, title = successMsg, - back = false, step = 0, countdown = 0 + back = true, step = 1, countdown = 2, + onBack = { + if (isAdded && view != null) fetchTaskIds() + } ) - // 2 秒后刷新 - binding.root.postDelayed({ - if (!isAdded || view == null) return@postDelayed - fetchTaskIds() - }, 2000) } is ApiResult.Error -> { tipDialog.show(