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/ui/home/HomeFragment.kt | 66 ++++++++++++++++++++++++++++++--- 1 files changed, 60 insertions(+), 6 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 d86a5c4..743a5ab 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 @@ -33,9 +33,6 @@ import kotlinx.coroutines.launch import com.example.firstapp.view.UnderlineTextView import com.example.firstapp.activity.ReminderListActivity -import android.graphics.Color -import android.view.Gravity -import android.widget.FrameLayout class HomeFragment : Fragment() { @@ -133,11 +130,24 @@ // 设置点击监听 expressAdapter.setOnPackageClickListener { group, pack -> + // 根据驿站名称设置相应的图标 + 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 + } // 跳转到取件页面 val intent = Intent(requireContext(), PickupActivity::class.java).apply { putExtra("station_name", group.stationName) putExtra("company", pack.company) putExtra("page_type", PickupActivity.TYPE_EXPRESS) + putExtra("station_icon_res_id", stationIconResId) // 添加图标资源ID } startActivity(intent) } @@ -154,11 +164,28 @@ // 设置点击监听 financeAdapter.setOnPackageClickListener { group, pack -> + val stationName = group.stationName.lowercase() + val stationIconResId = when { + stationName.isEmpty() || stationName == "未知" -> R.drawable.finance_huankuan_normal + stationName.contains("安逸花") -> R.drawable.finance_anyihua + stationName.contains("房贷") -> R.drawable.finance_fangdai + stationName.contains("还款") -> R.drawable.finance_huankuan + stationName.contains("花呗") -> R.drawable.finance_huabei + stationName.contains("借呗") -> R.drawable.finance_jiebei + stationName.contains("京东白条") -> R.drawable.finance_jingdongbaitiao + stationName.contains("京东金条") -> R.drawable.finance_jingdongjintiao + stationName.contains("汽车分期") -> R.drawable.finance_qichefenqi + stationName.contains("省呗") -> R.drawable.finance_shenbei + stationName.contains("信用卡") -> R.drawable.finance_xingyongka + stationName.contains("支付宝") -> R.drawable.finance_zhifubao + else -> R.drawable.finance_huankuan_normal + } // 跳转到取件页面 val intent = Intent(requireContext(), PickupActivity::class.java).apply { putExtra("station_name", group.stationName) putExtra("company", pack.company) putExtra("page_type", PickupActivity.TYPE_REPAYMENT) + putExtra("station_icon_res_id", stationIconResId) // 添加图标资源ID } startActivity(intent) @@ -176,11 +203,38 @@ // 设置点击监听 incomeAdapter.setOnPackageClickListener { group, pack -> + + val stationName = group.stationName.lowercase() + val stationIconResId = when { + stationName.isEmpty() || stationName == "未知" -> R.drawable.finance_income_bank_normal + stationName.contains("工商银行") -> R.drawable.bank_gongshang + stationName.contains("光大银行") -> R.drawable.bank_guangda + stationName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa + stationName.contains("恒丰银行") -> R.drawable.bank_hengfeng + stationName.contains("华夏银行") -> R.drawable.bank_huaxia + stationName.contains("花呗分期") -> R.drawable.bank_huabeifenqi + stationName.contains("建设银行") -> R.drawable.bank_jianshe + stationName.contains("交通银行") -> R.drawable.bank_jiaotong + stationName.contains("民生银行") -> R.drawable.bank_mingsheng + stationName.contains("南京银行") -> R.drawable.bank_nanjing + stationName.contains("农商银行") -> R.drawable.bank_nongshang + stationName.contains("农业银行") -> R.drawable.bank_nongye + stationName.contains("平安银行") -> R.drawable.bank_pingan + stationName.contains("浦发银行") -> R.drawable.bank_pufa + stationName.contains("苏州银行") -> R.drawable.bank_suzhou + stationName.contains("邮储银行") -> R.drawable.bank_youzheng + stationName.contains("招商银行") -> R.drawable.bank_zhaoshang + stationName.contains("中国银行") -> R.drawable.bank_zhongguo + stationName.contains("中信银行") -> R.drawable.bank_zhongxin + stationName.contains("中原银行") -> R.drawable.bank_zhongyuan + else -> R.drawable.finance_income_bank_normal + } // 跳转到取件页面 val intent = Intent(requireContext(), PickupActivity::class.java).apply { putExtra("station_name", group.stationName) putExtra("company", pack.company) putExtra("page_type", PickupActivity.TYPE_INCOME) + putExtra("station_icon_res_id", stationIconResId) // 添加图标资源ID } startActivity(intent) } @@ -191,7 +245,7 @@ flightAdapter = FlightAdapter() adapter = flightAdapter visibility = View.GONE - + // 设置点击监听 flightAdapter.setOnPackageClickListener { group, pack -> // 跳转到航班处理页面 @@ -209,7 +263,7 @@ trainAdapter = TrainAdapter() adapter = trainAdapter visibility = View.GONE - + // 设置点击监听 trainAdapter.setOnPackageClickListener { group, pack -> // 跳转到火车票页面 @@ -573,7 +627,7 @@ // 直接使用布局中定义的小红点 reminderBadge = binding.reminderBadge } - + // 更新未读提醒徽章 private fun updateReminderBadge(unreadCount: Int) { reminderBadge?.apply { -- Gitblit v1.9.3