From d166fa86711d9348ac987ba87715e986a3b1a27b Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期五, 18 四月 2025 15:20:23 +0800
Subject: [PATCH] 1.日历热力图修改

---
 app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt b/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt
index edaff47..d86a5c4 100644
--- a/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt
@@ -22,6 +22,8 @@
 import com.example.firstapp.adapter.FinanceAdapter
 import com.example.firstapp.adapter.CategorySelectorAdapter
 import com.example.firstapp.adapter.IncomeAdapter
+import com.example.firstapp.adapter.TrainAdapter
+import com.example.firstapp.adapter.FlightAdapter
 import com.example.firstapp.database.service.RetrofitClient
 import com.example.firstapp.databinding.FragmentHomeBinding
 import com.example.firstapp.databinding.DialogCategorySelectorBinding
@@ -45,8 +47,8 @@
     private lateinit var expressAdapter: ExpressAdapter
     private lateinit var financeAdapter: FinanceAdapter
     private lateinit var incomeAdapter: IncomeAdapter
-    private lateinit var flightAdapter: FinanceAdapter
-    private lateinit var trainAdapter: FinanceAdapter
+    private lateinit var flightAdapter: FlightAdapter
+    private lateinit var trainAdapter: TrainAdapter
     private lateinit var dataUpdateReceiver: BroadcastReceiver
     private lateinit var reminderUpdateReceiver: BroadcastReceiver
     private var reminderBadge: TextView? = null
@@ -122,6 +124,7 @@
         }
     }
 
+
     private fun setupAdapters() {
         binding.expressRecycler.apply {
             layoutManager = LinearLayoutManager(context)
@@ -185,16 +188,38 @@
 
         binding.flightRecycler.apply {
             layoutManager = LinearLayoutManager(context)
-            flightAdapter = FinanceAdapter()
+            flightAdapter = FlightAdapter()
             adapter = flightAdapter
             visibility = View.GONE
+            
+            // 设置点击监听
+            flightAdapter.setOnPackageClickListener { group, pack ->
+                // 跳转到航班处理页面
+                val intent = Intent(requireContext(), PickupActivity::class.java).apply {
+                    putExtra("station_name", group.stationName)
+                    putExtra("company", pack.company)
+                    putExtra("page_type", PickupActivity.TYPE_FLIGHT)
+                }
+                startActivity(intent)
+            }
         }
 
         binding.trainRecycler.apply {
             layoutManager = LinearLayoutManager(context)
-            trainAdapter = FinanceAdapter()
+            trainAdapter = TrainAdapter()
             adapter = trainAdapter
             visibility = View.GONE
+            
+            // 设置点击监听
+            trainAdapter.setOnPackageClickListener { group, pack ->
+                // 跳转到火车票页面
+                val intent = Intent(requireContext(), PickupActivity::class.java).apply {
+                    putExtra("station_name", group.stationName)
+                    putExtra("company", pack.company)
+                    putExtra("page_type", PickupActivity.TYPE_TRAIN)
+                }
+                startActivity(intent)
+            }
         }
     }
 
@@ -414,9 +439,16 @@
         )
 
         // 加载数据
-        homeViewModel.loadExpressData()
+        homeViewModel.loadAllCategoryData()
+//        homeViewModel.loadExpressData()
+//        homeViewModel.loadFinanceData()
+//        homeViewModel.loadIncomeData()
+//        homeViewModel.loadFlightData()
+//        homeViewModel.loadTrainData()
+
         // 检查未读提醒数量
         homeViewModel.checkUnreadReminders()
+
     }
 
     override fun onPause() {

--
Gitblit v1.9.3