From f980c833f832c42094cf78005aab5d0eb014c8ec Mon Sep 17 00:00:00 2001 From: zhujie <leon.zhu@cloudroam.com.cn> Date: 星期五, 18 四月 2025 15:23:58 +0800 Subject: [PATCH] 邀请有礼 --- 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