日程优化 1313/1 1313/head 1314/target/1 1315/target/1 1316/target/1
authorluozheng <1732036298@qq.com>
Fri, 1 Nov 2024 02:51:34 +0000 (10:51 +0800)
committerluozheng <1732036298@qq.com>
Fri, 1 Nov 2024 02:51:34 +0000 (10:51 +0800)
code/sdk/application/wearable/fd230app/nativeui/schedule/include/ScheduleView.h
code/sdk/application/wearable/fd230app/nativeui/schedule/src/ScheduleView.cpp

index 9a84175..537f420 100644 (file)
@@ -56,6 +56,9 @@ namespace OHOS
         void DisplayDeleteScreen(void);\r
 \r
     private:\r
+\r
+        void ResetScheduleList(void);\r
+\r
         UIViewGroup * InitNoDataScreen();\r
         void DeinitNoDataScreen();\r
         UILabelExt * InitLabel(int16_t x, int16_t y, int16_t width, int16_t height,\r
index 67957cd..86b737d 100644 (file)
@@ -128,6 +128,7 @@ namespace OHOS
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]:DisplayMainScreen", __LINE__);\r
             DisplaySelectScreen(ENUM_SCHEDULE_SCREEN_LIST);\r
 \r
+            ResetScheduleList();\r
             ScheduleList_->RefreshList();\r
         }\r
     }\r
@@ -349,6 +350,7 @@ namespace OHOS
 \r
             ScheduleList_->SetRotateFactor(2); // 增加表冠控制\r
             ScheduleList_->RequestFocus();\r
+            ResetScheduleList();\r
 \r
             DataGroup_->Add(ScheduleList_);\r
         }\r
@@ -793,4 +795,20 @@ namespace OHOS
         }\r
     }\r
 \r
+    void ScheduleView::ResetScheduleList(void)\r
+    {\r
+        if(ScheduleListAdapter_ == nullptr || ScheduleList_== nullptr)\r
+        {\r
+            return;\r
+        }\r
+\r
+        if(ScheduleListAdapter_->GetCount() > 2)\r
+        {\r
+            ScheduleList_->SetReboundSize(30);\r
+        }\r
+        else\r
+        {\r
+            ScheduleList_->SetReboundSize(0);\r
+        }\r
+    }\r
 }
\ No newline at end of file