From 88b00f3fc74446a1727c93722c7b64179b45a9db Mon Sep 17 00:00:00 2001 From: zhujie <leon.zhu@cloudroam.com.cn> Date: 星期五, 18 四月 2025 17:40:45 +0800 Subject: [PATCH] Merge branch 'master' of http://47.96.225.205:8888/r/FirstApp2 --- app/src/main/java/com/example/firstapp/activity/PickupActivity.kt | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt b/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt index 8c7cac4..7270793 100644 --- a/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt +++ b/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt @@ -5,7 +5,8 @@ import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager -import com.example.firstapp.adapter.ExpressPackageAdapter +import com.example.firstapp.R +import com.example.firstapp.adapter.PickupPackageAdapter import com.example.firstapp.core.Core import com.example.firstapp.databinding.ActivityPickupBinding import com.example.firstapp.model.ExpressPackage @@ -13,8 +14,10 @@ class PickupActivity : AppCompatActivity() { private lateinit var binding: ActivityPickupBinding - private lateinit var expressAdapter: ExpressPackageAdapter - + private lateinit var expressAdapter: PickupPackageAdapter + private var stationIconResId = R.drawable.location // 默认图标 + + // 添加类型常量 companion object { const val TYPE_EXPRESS = "express" @@ -23,7 +26,7 @@ const val TYPE_TRAIN = "train" const val TYPE_FLIGHT = "flight" } - + private var pageType = TYPE_EXPRESS override fun onCreate(savedInstanceState: Bundle?) { @@ -34,16 +37,19 @@ // 获取页面类型 pageType = intent.getStringExtra("page_type") ?: TYPE_EXPRESS + stationIconResId = intent.getIntExtra("station_icon_res_id", R.drawable.location) + + initViews() loadData() } private fun initViews() { // 初始化适配器,传入取件回调 - expressAdapter = ExpressPackageAdapter { pack -> + expressAdapter = PickupPackageAdapter { pack -> handleSinglePickup(pack) } - + binding.rvPackages.apply { layoutManager = LinearLayoutManager(this@PickupActivity) adapter = expressAdapter @@ -60,6 +66,8 @@ showPickupConfirmDialog() } } + // 设置驿站图标 + binding.ivBack.setImageResource(stationIconResId) } private fun getConfirmMessage(): String { @@ -147,7 +155,7 @@ private fun loadData() { val stationName = intent.getStringExtra("station_name") ?: "" val company = intent.getStringExtra("company") ?: "" - + lifecycleScope.launch { val codes = Core.code.getByKeyword(stationName) val packages = codes.map { code -> @@ -158,10 +166,13 @@ createTime = code.createTime ) } - + expressAdapter.submitList(packages) binding.tvStationName.text = stationName binding.tvPackageCount.text = getCountText(packages.size) + + // 根据PageType设置适配器的CompanyLogo处理逻辑 + expressAdapter.setPageType(pageType) } } -} \ No newline at end of file +} \ No newline at end of file -- Gitblit v1.9.3