From 33c7ed565ad6bfb30eee84acc33b39e6b639ade9 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期五, 18 四月 2025 08:54:45 +0800 Subject: [PATCH] fix: 样式 --- app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt index 0c74eb3..d6417cd 100644 --- a/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt +++ b/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt @@ -75,6 +75,21 @@ binding.tvStationName.text = group.stationName binding.tvPackageCount.text = "共${group.packages.size}个包裹" + // 根据驿站名称设置相应的图标 + val stationName = group.stationName.lowercase() + val stationIconResId = when { + stationName.isEmpty() || stationName == "未知" -> R.drawable.express_normal + stationName.contains("菜鸟") -> R.drawable.express_cainiao + stationName.contains("多多") -> R.drawable.express_duoduo + stationName.contains("兔喜") -> R.drawable.express_tuxi + stationName.contains("妈妈") -> R.drawable.express_mama + stationName.contains("小兵") -> R.drawable.express_xiaobing + stationName.contains("蓝店") -> R.drawable.express_landian + else -> R.drawable.express_normal + } + + binding.ivStationIcon.setImageResource(stationIconResId) + // 确保所有数据都被更新 packagesAdapter.submitList(null) packagesAdapter.submitList(group.packages) @@ -128,6 +143,21 @@ binding.tvCompany.text = pack.company binding.tvCreateTime.text = pack.createTime binding.tvTrackingNumber.text = pack.trackingNumber + + // 根据快递公司名称设置相应的图标 + val companyName = pack.company.lowercase() + val logoResId = when { + companyName.isEmpty() || companyName == "未知" -> R.drawable.reminder_package_express + companyName.contains("顺丰") -> R.drawable.express_package_shunfeng + companyName.contains("韵达") -> R.drawable.express_package_yunda + companyName.contains("圆通") -> R.drawable.express_package_yuantong + companyName.contains("申通") -> R.drawable.express_package_shentong + companyName.contains("邮政") || companyName.contains("ems") -> R.drawable.express_package_youzheng + companyName.contains("极兔") -> R.drawable.express_package_jitu + else -> R.drawable.express_normal + } + + binding.ivCompanyLogo.setImageResource(logoResId) } } } @@ -189,6 +219,21 @@ // else R.drawable.circle R.drawable.circle ) + + // 根据快递公司名称设置相应的图标 + val companyName = pack.company.lowercase() + val logoResId = when { + companyName.isEmpty() || companyName == "未知" -> R.drawable.reminder_package_express + companyName.contains("顺丰") -> R.drawable.express_package_shunfeng + companyName.contains("韵达") -> R.drawable.express_package_yunda + companyName.contains("圆通") -> R.drawable.express_package_yuantong + companyName.contains("申通") -> R.drawable.express_package_shentong + companyName.contains("邮政") || companyName.contains("ems") -> R.drawable.express_package_youzheng + companyName.contains("极兔") -> R.drawable.express_package_jitu + else -> R.drawable.express_normal + } + + binding.ivCompanyLogo.setImageResource(logoResId) } } } -- Gitblit v1.9.3