下拉界面更新优化:已经在下拉界面不重复调用更新函数,因为在定时器中已做更新 1463/2 1463/head 1464/target/1
authorluozheng <1732036298@qq.com>
Tue, 26 Nov 2024 02:07:10 +0000 (10:07 +0800)
committerluozheng <1732036298@qq.com>
Tue, 26 Nov 2024 02:07:10 +0000 (10:07 +0800)
code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h
code/sdk/application/wearable/fd230app/nativeui/main/src/MainPresenterSample.cpp

index 0a2d033..a653810 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-03-01 15:10:34
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-09-03 17:53:43
+ * @LastEditTime: 2024-11-25 21:24:31
  * @FilePath:
  * /FD230/code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h
  */
@@ -122,6 +122,8 @@ private:
   int64_t playerProgressValue_{0};
   bool isCompassSensorOpened_{false};
   CardId previousCardId{WATCH_FACE};
+
+  bool isPullDownPageView{false};//是否已经是在下拉界面
 };
 }
 
index ce63ade..9ccb035 100644 (file)
@@ -271,12 +271,18 @@ namespace OHOS
          */
         if (MainViewSample::GetInstance()->IsPullUpViewPage())
         {
-            UpdataBaseData();
-            PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();
-            PullUpDown_StartTimer(2000);
+            if(!isPullDownPageView) 
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"开始下拉更新");
+                isPullDownPageView = true;
+                UpdataBaseData();
+                PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();
+                PullUpDown_StartTimer(2000);
+            }
         }
         else
         {
+            isPullDownPageView = false;
             PullUpDown_StopTimer();
         }
         /* -------------------------------------------------------------------------- */