| | |
| | | currentDate.timeInMillis, |
| | | currentDateType.name |
| | | ).observe(viewLifecycleOwner) { packages -> |
| | | packageAdapter.updatePackages(packages) |
| | | when (currentDateType) { |
| | | DateType.DAY -> { |
| | | binding.textPackageCount.text = "${packages.size}个" |
| | | } |
| | | DateType.WEEK -> { |
| | | // 获取本周统计 |
| | | viewModel.getCurrentWeekStats(currentDate.timeInMillis) |
| | | .observe(viewLifecycleOwner) { stats -> |
| | | val weekTotal = stats.sumOf { it.count } |
| | | binding.textPackageCount.text = "${weekTotal}个" |
| | | } |
| | | } |
| | | DateType.MONTH -> { |
| | | // 获取本月统计 |
| | | viewModel.getMonthlyStats(currentDate.timeInMillis) |
| | | .observe(viewLifecycleOwner) { stats -> |
| | | val monthTotal = stats.sumOf { it.count } |
| | | binding.textPackageCount.text = "${monthTotal}个" |
| | | } |
| | | } |
| | | DateType.YEAR -> { |
| | | // 获取本年统计 |
| | | viewModel.getCurrentYearStats(currentDate.timeInMillis) |
| | | .observe(viewLifecycleOwner) { stats -> |
| | | val yearTotal = stats.sumOf { it.count } |
| | | binding.textPackageCount.text = "${yearTotal}个" |
| | | } |
| | | } |
| | | } |
| | | packageAdapter.updatePackages(packages) |
| | | packageAdapter.updatePackages(packages) |
| | | // binding.textPackageCount.text = "${packages.size}个" |
| | | } |
| | | } |
| | | private fun setupHeatmap() { |
| | | heatmapView.visibility = View.GONE |