From f496392b24eb9c9a38498cbbf03159ef5aa037d1 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期一, 21 四月 2025 15:38:08 +0800
Subject: [PATCH] 1.好友邀请-我的邀请记录:列表样式重写,图片显示 2.已登录的用户点击应用图标之后直接登录

---
 app/src/main/java/com/example/firstapp/adapter/PackageAdapter.kt |   51 ++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/adapter/PackageAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/PackageAdapter.kt
index 4abce71..b85bc45 100644
--- a/app/src/main/java/com/example/firstapp/adapter/PackageAdapter.kt
+++ b/app/src/main/java/com/example/firstapp/adapter/PackageAdapter.kt
@@ -7,20 +7,23 @@
 import android.widget.TextView
 import androidx.recyclerview.widget.RecyclerView
 import com.example.firstapp.R
-import com.example.firstapp.model.PackageInfo
+import com.example.firstapp.database.entity.Code
+import java.text.ParseException
 import java.text.SimpleDateFormat
+import java.util.Date
 import java.util.Locale
 
 
 class PackageAdapter : RecyclerView.Adapter<PackageAdapter.PackageViewHolder>() {
 
-    private var packages = listOf<PackageInfo>()
+    private var packages = listOf<Code>()
 
-    fun updatePackages(newPackages: List<PackageInfo>) {
+    fun updatePackages(newPackages: List<Code>) {
         packages = newPackages
         notifyDataSetChanged()
     }
 
+    //此处是渲染数据
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PackageViewHolder {
         val view = LayoutInflater.from(parent.context)
             .inflate(R.layout.item_package_dashboard, parent, false)
@@ -38,13 +41,43 @@
         private val textCourierName: TextView = view.findViewById(R.id.text_courier_name)
         private val textTrackingNumber: TextView = view.findViewById(R.id.text_tracking_number)
         private val textTime: TextView = view.findViewById(R.id.text_time)
+        private val textPickTime: TextView = view.findViewById(R.id.text_pick_time)
 
-        fun bind(packageInfo: PackageInfo) {
-            imgCourier.setImageResource(packageInfo.courierIcon)
-            textCourierName.text = packageInfo.courierName
-            textTrackingNumber.text = packageInfo.trackingNumber
-            textTime.text = SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault())
-                .format(packageInfo.receivedTime)
+        fun bind(code: Code) {
+
+            textTime.textSize=10f
+            textPickTime.textSize=10f
+
+//            imgCourier.setImageResource(code.category)
+            textCourierName.text = code.oneLevel
+            textTrackingNumber.text = code.code
+            // 步骤1:定义解析器,将字符串转为 Date
+            val parser = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
+            val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault())
+            try {
+                val date: Date? = parser.parse(code.createTime)  // 解析字符串
+                date?.let {
+                    textTime.text = "到货:"+formatter.format(it)  // 格式化并赋值
+                } ?: run {
+                    // 处理解析失败(date 为 null 的情况)
+                    textTime.text = "Invalid Date"
+                }
+            } catch (e: ParseException) {
+                e.printStackTrace()
+                textTime.text = "Format Error"
+            }
+            try {
+                val date2: Date? = parser.parse(code.pickupTime)  // 解析字符串
+                date2?.let {
+                    textPickTime.text = "取件:"+formatter.format(it)  // 格式化并赋值
+                } ?: run {
+                    textPickTime.text = "未取件"
+                }
+            } catch (e: ParseException) {
+                e.printStackTrace()
+                textPickTime.text = "未取件"
+            }
+
         }
     }
 }

--
Gitblit v1.9.3