主界面:增加上下拉界面的滑動打印 1462/target/2 1464/1 1464/head 1465/target/1 1466/target/1
authorCaisking <3449750381@qq.com>
Tue, 26 Nov 2024 09:20:21 +0000 (17:20 +0800)
committerCaisking <3449750381@qq.com>
Tue, 26 Nov 2024 09:20:21 +0000 (17:20 +0800)
code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h
code/sdk/application/wearable/fd230app/nativeui/key/src/KeyInputListener.cpp
code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h
code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h
code/sdk/application/wearable/fd230app/nativeui/main/src/MainPresenterSample.cpp
code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp

index ec0554d..a589f69 100644 (file)
@@ -42,6 +42,14 @@ namespace OHOS
         DIAL_MAX,
     } DialId;
 
+    /*主界面上下拉界面*/
+    typedef enum
+    {
+        PULLUP,//主界面下拉
+        DROPDOWN,//主界面上拉
+        UNKOWNPAG,
+    }PULLPAGE;
+
 #ifndef UNUSED
 #define UNUSED(x) ((void)(x))
 #endif
index 2e812bc..be01947 100644 (file)
@@ -160,7 +160,7 @@ namespace OHOS
                 HandleAlarmNotify();
                 if (!MainViewSample::GetInstance()->IsMainClockPage())
                 {
-                    if(MainViewSample::GetInstance()->IsPullUpViewPage())
+                    if(MainViewSample::GetInstance()->IsPullUpViewPage() == PULLUP)
                     {
                         MainViewSample::GetInstance()->HandOnKeyEventSwitchMainPullDownView();
                     }
index a653810..33e8420 100644 (file)
@@ -123,7 +123,7 @@ private:
   bool isCompassSensorOpened_{false};
   CardId previousCardId{WATCH_FACE};
 
-  bool isPullDownPageView{false};//是否已经是在下拉界面
+  int isPullDownPageView{false};//是否已经是在下拉界面
 };
 }
 
index 9a98930..9a1ea1d 100644 (file)
@@ -93,7 +93,7 @@ namespace OHOS
         }
         void SwitchToCard(uint8_t cardId);
         bool IsMainClockPage(void);
-        bool IsPullUpViewPage(void);
+        int IsPullUpViewPage(void);
         void SetDragFg(bool continFg);
         bool GetDragFg(void);
         void SetPage(int16_t page);
index 9ccb035..f194ae6 100644 (file)
@@ -269,21 +269,21 @@ namespace OHOS
          *        然后开启一个每2秒更新数据的定时器。
          *        如果不在下拉界面了停止定时器
          */
-        if (MainViewSample::GetInstance()->IsPullUpViewPage())
-        {
-            if(!isPullDownPageView) 
-            {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"开始下拉更新");
-                isPullDownPageView = true;
-                UpdataBaseData();
-                PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();
-                PullUpDown_StartTimer(2000);
-            }
-        }
-        else
-        {
-            isPullDownPageView = false;
-            PullUpDown_StopTimer();
+        if (MainViewSample::GetInstance()->IsPullUpViewPage() == PULLUP) {  
+            if (!isPullDownPageView) {   
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "开始下拉更新");  
+                isPullDownPageView = true;  
+                UpdataBaseData();  
+                PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();  
+                PullUpDown_StartTimer(2000);  
+            }  
+        } else if (MainViewSample::GetInstance()->IsPullUpViewPage() == DROPDOWN) {  
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "开始上拉更新");  
+            isPullDownPageView = false;  
+            PullUpDown_StopTimer();  
+        } else {  
+            isPullDownPageView = false;  
+            PullUpDown_StopTimer();  
         }
         /* -------------------------------------------------------------------------- */
 
index 6bdd96b..2c0ef17 100644 (file)
@@ -57,7 +57,7 @@ namespace OHOS
 
     MainViewSample::~MainViewSample()
     {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::~MainViewSample");
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainViewSample::~MainViewSample");
         mainSwipeGroup->RemoveAll();
 
         for (int32_t i = 0; i < MAX_CARD; i++)
@@ -193,7 +193,7 @@ namespace OHOS
 
     void MainViewSample::OnStart()
     {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::OnStart");
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainViewSample::OnStart");
         View<MainPresenterSample>::OnStart();
         BaseView::RootView(Color::Black().full);
 
@@ -603,18 +603,22 @@ namespace OHOS
             return false;
         }
     }
-    bool MainViewSample::IsPullUpViewPage(void)
-    {
+    int MainViewSample::IsPullUpViewPage(void) {
+        //主界面->下拉界面
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::IsPullUpViewPage");
         if (mainSwipeGroup->GetCurrentPageId(0) == mainClockView->GetViewIndex() &&
             mainSwipeGroup->GetCurrentPageId(1) == 0)
         {
-            return true;
+            return PULLUP;
         }
-        else
+        //主界面->上拉界面
+        else if(mainSwipeGroup->GetCurrentPageId(0) == mainClockView->GetViewIndex() &&
+            mainSwipeGroup->GetCurrentPageId(1) == 1)
         {
-            return false;
+            return DROPDOWN;
         }
+        //其他狀態
+        return UNKOWNPAG;
     }
     CardId MainViewSample::GetHorCurrentCard() const
     {