修复极限运动列表显示问题
authorCaisking <Casiking@zhihuishixun.com>
Mon, 21 Jul 2025 10:32:52 +0000 (18:32 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Mon, 21 Jul 2025 10:32:52 +0000 (18:32 +0800)
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_limit/include/TraingLimitPresenter.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_limit/include/TraingLimitView.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_limit/src/TraingLimitPresenter.cpp
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_limit/src/TraingLimitView.cpp

index 4ab2cd3..fcb98df 100644 (file)
@@ -27,8 +27,6 @@ namespace OHOS
         virtual ~TraingLimitPresenter();
 
         void OnStart() override;
-        void OnPause() override;
-        void OnResume() override;
         void OnStop() override;
 
         static TraingLimitPresenter *GetInstance();
index ecdde1c..77601fa 100644 (file)
@@ -51,28 +51,17 @@ namespace OHOS
     void TraingLimitPresenter::OnStart()\r
     {\r
         p_TraingLimitModel->InitTraingLimitListItem();\r
-        Presenter<TraingLimitView>::OnStart();\r
-    }\r
-\r
-    void TraingLimitPresenter::OnPause(void)\r
-    {\r
-        Presenter<TraingLimitView>::OnPause();\r
-    }\r
-\r
-    void TraingLimitPresenter::OnResume(void)\r
-    {\r
         if (view_ == nullptr)\r
         {\r
             return;\r
         }\r
+\r
         const TraingLimitItem *itemInfo = p_TraingLimitModel->GetTraingLimitlistItems();\r
-        for (int i = 0; i < p_TraingLimitModel->GetTraingLimitListNum(); i++)\r
-        {\r
-            view_->AddToTraingLimitList(itemInfo[i]);\r
-        }\r
-        Presenter<TraingLimitView>::OnResume();\r
+   \r
+        view_->RefreshTraingLimitList(itemInfo);\r
     }\r
 \r
+\r
     void TraingLimitPresenter::OnStop(void)\r
     {\r
 \r
index c0eb69a..06fc484 100644 (file)
@@ -119,5 +119,15 @@ void TraingLimitView::OnStart() {
   }\r
 }\r
 \r
+void TraingLimitView::RefreshTraingLimitList(const TraingLimitItem *itemInfo) {\r
+  for (uint8_t i = 0; i < TraingLimitModel::GetInstance().GetTraingLimitListNum();\r
+       i++) {\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
+                  "SettingPresenter::OnStart itemInfo[i].itemName:%d", i);\r
+    AddToTraingLimitList(itemInfo[i]);\r
+  }\r
+  TraingLimitList->SetAdapter(p_TraingLimitListAdapter);\r
+  TraingLimitList->RefreshList();\r
+}\r
 \r
 } // namespace OHOS
\ No newline at end of file