| | |
| | | else -> 0 |
| | | } |
| | | updateDateDisplay() |
| | | // loadPackages() |
| | | //加载按天统计包裹数量和列表 |
| | | loadPackages() |
| | | observePackages() |
| | | } |
| | | override fun onTabUnselected(tab: TabLayout.Tab?) {} |
| | |
| | | private fun updatePieChartData() { |
| | | viewModel.getCourierStats(currentDate.timeInMillis).observe(viewLifecycleOwner) { stats -> |
| | | val entries = stats.map { stat -> |
| | | PieEntry(stat.count.toFloat(), stat.category) |
| | | PieEntry(stat.count.toFloat(), stat.courierName) |
| | | } |
| | | |
| | | val dataSet = PieDataSet(entries, "快递公司分布") |
| | |
| | | private fun loadPackages() { |
| | | // 这里应该从数据库或网络加载数据 |
| | | // 根据当前选择的日期类型传入对应参数 |
| | | val packages = when (currentDateType) { |
| | | DateType.DAY -> Core.code.getPackagesByDay(currentDate.timeInMillis) |
| | | // val packages = when (currentDateType) { |
| | | // DateType.DAY -> Core.code.getPackagesByDay(currentDate.timeInMillis) |
| | | // DateType.WEEK -> Core.code.getPackagesByWeek(currentDate.timeInMillis) |
| | | // DateType.MONTH -> Core.code.getPackagesByMonth(currentDate.timeInMillis) |
| | | // DateType.YEAR -> Core.code.getPackagesByYear(currentDate.timeInMillis) |
| | | DateType.WEEK -> TODO() |
| | | DateType.MONTH -> TODO() |
| | | DateType.YEAR -> TODO() |
| | | } |
| | | // } |
| | | val packages =Core.code.getPackagesByDay(currentDate.timeInMillis) |
| | | packageAdapter.updatePackages(packages) |
| | | binding.textPackageCount.text = "${packageAdapter.itemCount}个" |
| | | } |