app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/layout_week_stats.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/layout_year_stats.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
@@ -504,7 +504,7 @@ binding.recyclerPackages.visibility = View.VISIBLE binding.layoutWeekStats.root.visibility = View.GONE binding.layoutYearStats.root.visibility = View.GONE binding.cardPackageStats.visibility = View.VISIBLE // 显示包裹统计卡片 binding.cardPackageStats.visibility = View.VISIBLE } DateType.WEEK, DateType.MONTH -> { // 周和月视图显示柱状图和饼图,隐藏包裹列表 @@ -513,7 +513,7 @@ binding.layoutYearStats.root.visibility = View.GONE binding.layoutWeekStats.chartDailyPackages.visibility = View.VISIBLE binding.layoutWeekStats.heatmapYearly.visibility = View.GONE binding.cardPackageStats.visibility = View.VISIBLE // 显示包裹统计卡片 binding.cardPackageStats.visibility = View.VISIBLE updateBarChartData() updatePieChartData() } @@ -522,12 +522,12 @@ binding.recyclerPackages.visibility = View.GONE binding.layoutWeekStats.root.visibility = View.VISIBLE binding.layoutYearStats.root.visibility = View.VISIBLE binding.layoutWeekStats.chartDailyPackages.visibility = View.GONE (binding.layoutWeekStats.chartDailyPackages.parent as? View)?.visibility = View.GONE binding.layoutWeekStats.heatmapYearly.visibility = View.VISIBLE binding.cardPackageStats.visibility = View.GONE // 隐藏包裹统计卡片 binding.cardPackageStats.visibility = View.GONE updateHeatmapData() updatePieChartData() updateYearlyStats() // 更新年度统计数据 updateYearlyStats() } } } app/src/main/res/layout/layout_week_stats.xml
@@ -19,6 +19,28 @@ android:padding="16dp" /> </androidx.cardview.widget.CardView> <!-- 热力图容器 --> <androidx.cardview.widget.CardView android:id="@+id/heatmap_yearly" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginBottom="16dp"> <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <!-- 热力图将在这里动态添加 --> </LinearLayout> </HorizontalScrollView> </androidx.cardview.widget.CardView> <!-- 饼图容器 --> <androidx.cardview.widget.CardView android:layout_width="match_parent" @@ -31,30 +53,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" /> </androidx.cardview.widget.CardView> <!-- 热力图容器 --> <androidx.cardview.widget.CardView android:id="@+id/heatmap_yearly" android:layout_width="match_parent" android:layout_height="280dp" android:layout_marginHorizontal="16dp" android:layout_marginTop="8dp" android:layout_marginBottom="16dp" android:visibility="gone"> <HorizontalScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="horizontal"> <!-- 热力图将在这里动态添加 --> </LinearLayout> </HorizontalScrollView> </androidx.cardview.widget.CardView> </LinearLayout> app/src/main/res/layout/layout_year_stats.xml
@@ -1,5 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="8dp" android:layout_marginBottom="16dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" @@ -74,3 +81,4 @@ </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView>