From aea7b349b89675ccc49435a532df81ce4636ce7c Mon Sep 17 00:00:00 2001 From: dongliang Date: Mon, 27 Apr 2026 21:25:53 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=BB=E5=8A=A1=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E6=98=BE=E7=A4=BAname=E5=AD=97=E6=AE=B5=EF=BC=88queryTaskIds?= =?UTF-8?q?=E8=BF=94=E5=9B=9Ename=E4=B8=8D=E6=98=AFtaskName=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TaskItem 新增 name 字段 + displayName 属性(优先name其次taskName) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../java/com/xiaoqu/watch/data/task/TaskItem.kt | 16 +++++++++++----- .../com/xiaoqu/watch/ui/task/TaskListAdapter.kt | 4 ++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/data/task/TaskItem.kt b/app/src/main/java/com/xiaoqu/watch/data/task/TaskItem.kt index 71172e1..5fe630a 100644 --- a/app/src/main/java/com/xiaoqu/watch/data/task/TaskItem.kt +++ b/app/src/main/java/com/xiaoqu/watch/data/task/TaskItem.kt @@ -4,24 +4,30 @@ import com.google.gson.annotations.SerializedName /** * 任务列表项数据类 - * 对应 watchTask/pageList API 返回 + * queryTaskIds 返回:id + name + * 其他接口可能返回更多字段 */ data class TaskItem( @SerializedName("id") val id: Long = 0, + /** 任务名称(queryTaskIds 返回 name 字段) */ + @SerializedName("name") val name: String = "", + /** 任务名称(其他接口可能返回 taskName 字段) */ + @SerializedName("taskName") val taskName: String = "", /** 任务编号 */ @SerializedName("no") val no: String = "", - /** 任务名称 */ - @SerializedName("taskName") val taskName: String = "", /** 地点名称 */ @SerializedName("positionName") val positionName: String = "", /** 积分 */ @SerializedName("point") val point: Int = 0, /** 状态:2=待抢单, 3=待打卡, 4=进行中, 1=已完成 */ @SerializedName("status") val status: Int = 0, - /** 任务类型:0=计划, 1=监控, 2=指派, 3=用户上报, 4=巡检上报, 5=巡检任务 */ + /** 任务类型 */ @SerializedName("taskType") val taskType: Int = 0, /** 开始时间 */ @SerializedName("beginTime") val beginTime: String = "", /** 结束时间 */ @SerializedName("endTime") val endTime: String = "" -) +) { + /** 获取显示名称(优先 name,其次 taskName) */ + val displayName: String get() = name.ifEmpty { taskName } +} diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListAdapter.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListAdapter.kt index 7a9979b..3287f8c 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListAdapter.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListAdapter.kt @@ -44,8 +44,8 @@ class TaskListAdapter( private val tvStatus: TextView = view.findViewById(R.id.tvStatus) fun bind(task: TaskItem) { - // 任务名 - tvTaskName.text = task.taskName + // 任务名(queryTaskIds 返回 name 字段) + tvTaskName.text = task.displayName // 地点 + 时间 val sub = StringBuilder()