From ca8bc638ba9cbca3f5f6a4d497d45f92e70064f3 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期三, 16 四月 2025 08:44:15 +0800
Subject: [PATCH] add: 火车票和航班处理

---
 app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 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..03440a8 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
@@ -185,16 +187,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)
+            }
         }
     }
 

--
Gitblit v1.9.3