From f67cf3b81a00f732ca743431258ae6b78f5f40ab Mon Sep 17 00:00:00 2001 From: tj <1378534974@qq.com> Date: 星期四, 17 四月 2025 15:05:28 +0800 Subject: [PATCH] 11、我的 切换头像 点击切换头像没有显示允许存储权限的窗口,华为的手机目前有 49、首页 实时刷新 点击全部取件或其他分类后,回到上一层,内容没有刷新(5个分类) 52、数据统计 数据统计 1.周月年的柱状图统计逻辑需要修改为只统计快递类的数据 2.按年的图形统计,右下方加上图示说明 53、首页 首页登录 点击用户协议、隐私政策无反应 --- 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