Przeglądaj źródła

feat(task): 实现任务数量动态显示功能

- 在TaskListActivity中添加ViewModel观察器,实时更新任务数量显示
- 在TaskListVM中新增taskCount MutableLiveData用于管理任务计数
- 修改布局文件中的默认任务数量文本为动态绑定值
- 统一调整应用中的颜色主题,将多个界面的文字颜色设置为#ff40FF5E
- 更新空数据页面的加载提示文字,从"玩命加载中..."改为"加载中..."
徐勤民 8 godzin temu
rodzic
commit
96671914ab

+ 5 - 0
app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt

@@ -72,9 +72,14 @@ class TaskListActivity :
         binding.shang.setOnClickListener {
             toPre()
         }
+
+        viewModel.taskCount.observe(this) { count ->
+            binding.tvTaskHeader.text = "查询到您当前有${count}条任务,信息如下:"
+        }
     }
 
     override fun initData() {
+
         viewModel.searchParams = TaskListData(
             taskType = intent.getStringExtra("taskType") ?: "",
             keyword = intent.getStringExtra("keyword") ?: "",

+ 4 - 0
app/src/main/java/com/nova/brain/glass/viewmodel/TaskListVM.kt

@@ -1,5 +1,6 @@
 package com.nova.brain.glass.viewmodel
 
+import androidx.lifecycle.MutableLiveData
 import com.nova.brain.glass.MyApplication
 import com.nova.brain.glass.model.TaskItem
 import com.nova.brain.glass.model.data.TaskListData
@@ -15,6 +16,8 @@ class TaskListVM : BaseListViewModel<TaskItem>() {
     var searchParams: TaskListData =
         TaskListData(taskType = "", keyword = "", dateRange = 0, dateType = 0)
 
+    val taskCount = MutableLiveData<Int>()
+
     override fun loadData(page: Int, onResponse: Response<TaskItem>) {
         add(
             HttpManager.getApi(MyApplication.appComponent1, Service::class.java)
@@ -31,6 +34,7 @@ class TaskListVM : BaseListViewModel<TaskItem>() {
                         aiDescription = it.aiDescription
                     )
                 } ?: emptyList()
+                taskCount.value = response.data?.total ?: items.size
                 onResponse.onResponse(ArrayList(items))
             }, {
                 onResponse.onResponse(arrayListOf())

+ 1 - 1
app/src/main/res/layout/activity_task_list.xml

@@ -12,7 +12,7 @@
             android:id="@+id/tvTaskHeader"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
-            android:text="查询到您当前有5条任务,信息如下:"
+            android:text="查询到您当前有0条任务,信息如下:"
             android:textColor="#ff40FF5E"
             android:textSize="20sp"
             app:layout_constraintEnd_toEndOf="parent"

+ 1 - 1
base/src/main/res/drawable/ic_no_data.xml

@@ -4,6 +4,6 @@
         android:viewportWidth="1024"
         android:viewportHeight="1024">
     <path
-            android:fillColor="#409CFA"
+            android:fillColor="#ff40FF5E"
             android:pathData="M958.66,288.64l0.02,0L512,65.3 66.12,288.24l-0.83,0L65.29,735.35l446.71,223.34 446.71,-223.34L958.71,288.64 958.66,288.64 958.66,288.64 958.66,288.64zM512,119.41l335.91,168.38 -127.91,64.49L382.47,184.4 512,119.41 512,119.41 512,119.41zM323.94,216.09l341.85,164.71 -153.82,74.5L176.1,288.64 323.94,216.09 323.94,216.09 323.94,216.09zM121.13,345.14l17.75,0 -17.75,-0.65 0,-27.92L484.09,498.06l0,390.87L121.13,707.45 121.13,345.14 121.13,345.14 121.13,345.14zM902.87,372.41l0,335.03L539.91,888.93 539.91,498.06 902.87,316.57 902.87,372.41 902.87,372.41 902.87,372.41z"/>
 </vector>

+ 5 - 5
base/src/main/res/layout/empty_view.xml

@@ -21,8 +21,8 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_margin="8dp"
-            android:text="玩命加载中..."
-            android:textColor="@color/text_black"
+            android:text="加载中..."
+            android:textColor="#ff40FF5E"
             android:textSize="12sp" />
 
     </LinearLayout>
@@ -46,7 +46,7 @@
             android:layout_height="wrap_content"
             android:layout_margin="8dp"
             android:text="暂无数据"
-            android:textColor="@color/text_black"
+            android:textColor="#ff40FF5E"
             android:textSize="12sp" />
 
     </LinearLayout>
@@ -70,7 +70,7 @@
             android:layout_height="wrap_content"
             android:layout_margin="8dp"
             android:text="加载失败"
-            android:textColor="@color/text_black"
+            android:textColor="#ff40FF5E"
             android:textSize="12sp" />
 
     </LinearLayout>
@@ -94,7 +94,7 @@
             android:layout_height="wrap_content"
             android:layout_margin="8dp"
             android:text="网络异常"
-            android:textColor="@color/text_black"
+            android:textColor="#ff40FF5E"
             android:textSize="12sp" />
 
     </LinearLayout>