diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index 6a8ecab..f07f305 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -227,7 +227,7 @@ class TaskListFragment : BaseFragment() { binding.blockGoWhere.visibility = View.GONE binding.blockHowTo.visibility = View.GONE binding.blockNoScene.visibility = View.GONE - binding.blockCheckedIn.visibility = View.GONE + binding.blockInProgress.visibility = View.GONE // 按状态显示不同内容 when (detail.status) { @@ -272,19 +272,25 @@ class TaskListFragment : BaseFragment() { } } - // ===== 进行中/待完成:打卡确认+完成指引 ===== + // ===== 进行中/待完成:地点+打卡时间+完成指引 ===== 4 -> { + // 地点(提醒在哪里工作) + if (detail.hasPosition) { + binding.tvPosition.text = "📍 ${detail.positionText}" + binding.tvPosition.visibility = View.VISIBLE + } + // 备注 showNote(detail) - // 打卡确认时间 + // 打卡时间(如果有) if (!detail.confirmTime.isNullOrEmpty()) { - val time = detail.confirmTime.split(" ").lastOrNull() ?: detail.confirmTime - binding.tvCheckinTime.text = time - } else { - binding.tvCheckinTime.text = "✓" + binding.tvCheckinTime.text = "��� ${detail.confirmTime} 已打卡" + binding.tvCheckinTime.visibility = View.VISIBLE } - binding.blockCheckedIn.visibility = View.VISIBLE + + // 绿色指引块:任务进行中+完成指引 + binding.blockInProgress.visibility = View.VISIBLE } // ===== 其他状态 ===== @@ -386,9 +392,9 @@ class TaskListFragment : BaseFragment() { } } - /** 设置确认完成按钮(状态4) */ + /** 设置完成任务按钮(状态4) */ private fun setupCompleteButton(btn: android.widget.TextView, detail: TaskDetail) { - btn.text = "确认完成" + btn.text = "完成任务" btn.setBackgroundResource(R.drawable.bg_foot_btn_green) btn.setOnClickListener { doAction("complete", detail.id) } } diff --git a/app/src/main/res/layout/fragment_task_list.xml b/app/src/main/res/layout/fragment_task_list.xml index f0294fc..b1736f7 100644 --- a/app/src/main/res/layout/fragment_task_list.xml +++ b/app/src/main/res/layout/fragment_task_list.xml @@ -1,297 +1,322 @@ - - + + android:background="@color/background" + android:orientation="vertical"> - + + android:layout_height="wrap_content" + android:gravity="center_vertical" + android:paddingStart="21dp" + android:paddingTop="27dp" + android:paddingEnd="21dp" + android:paddingBottom="8dp"> - + + + android:layout_weight="1" + android:gravity="center" + android:textColor="@color/text_secondary" + android:textSize="20sp" /> + + + + + + + + + - - - - - - - - - - - - + android:paddingStart="21dp" + android:paddingEnd="21dp" + android:paddingBottom="8dp"> - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + android:textSize="26sp" + android:textStyle="bold" + android:layout_marginBottom="8dp" + android:visibility="gone" /> + + android:lineSpacingMultiplier="1.5" + android:padding="16dp" + android:layout_marginBottom="11dp" + android:visibility="gone" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + android:gravity="center" + android:text="暂无任务" + android:textColor="@color/text_secondary" + android:textSize="28sp" + android:paddingTop="80dp" + android:visibility="gone" /> - - - - - - + - - - - - - - - - + + + - - - - - - - - - - - - - - - + - +