From b8aa11a7b447fb8048115bdd156c2aa9e3b16a07 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期二, 15 四月 2025 16:40:08 +0800
Subject: [PATCH] 1.3
---
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