From 2a117297daf83b2e1a104603e9641226d5beeba3 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期二, 04 三月 2025 10:41:38 +0800
Subject: [PATCH] fix: 按天统计相关逻辑

---
 app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt |   38 ++++++++++++++++----------------------
 1 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt b/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
index 992fcb1..565676c 100644
--- a/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
@@ -13,7 +13,7 @@
 import com.google.android.material.tabs.TabLayout
 import androidx.recyclerview.widget.LinearLayoutManager
 import com.example.firstapp.adapter.PackageAdapter
-import com.example.firstapp.model.PackageInfo
+import com.example.firstapp.core.Core
 import com.github.mikephil.charting.charts.BarChart
 import com.github.mikephil.charting.charts.PieChart
 import com.github.mikephil.charting.components.Legend
@@ -185,7 +185,7 @@
     private fun updatePieChartData() {
         viewModel.getCourierStats(currentDate.timeInMillis).observe(viewLifecycleOwner) { stats ->
             val entries = stats.map { stat ->
-                PieEntry(stat.count.toFloat(), stat.courierName)
+                PieEntry(stat.count.toFloat(), stat.category)
             }
 
             val dataSet = PieDataSet(entries, "快递公司分布")
@@ -204,24 +204,18 @@
 
     private fun loadPackages() {
         // 这里应该从数据库或网络加载数据
-        // 这里使用模拟数据作为示例
-        val mockPackages = listOf(
-            PackageInfo(
-                trackingNumber = "14-6-7023",
-                courierName = "某快递",
-                receivedTime = System.currentTimeMillis(),
-                courierIcon = R.drawable.data
-            ),
-            PackageInfo(
-                trackingNumber = "230721",
-                courierName = "京东",
-                receivedTime = System.currentTimeMillis() - 3600000,
-                courierIcon = R.drawable.data
-            )
-        )
-
-        packageAdapter.updatePackages(mockPackages)
-        binding.textPackageCount.text = "${mockPackages.size}个"
+        // 根据当前选择的日期类型传入对应参数
+        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()
+        }
+        packageAdapter.updatePackages(packages)
+        binding.textPackageCount.text = "${packageAdapter.itemCount}个"
     }
     private fun observePackages() {
         viewModel.getPackages(
@@ -235,8 +229,8 @@
                     updatePieChartData()
                 }
                 else -> {
-                    packageAdapter.updatePackages(packages)
-                }
+                packageAdapter.updatePackages(packages)
+            }
             }
             binding.textPackageCount.text = "${packages.size}个"
         }

--
Gitblit v1.9.3