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