优化水上运动列表显示
authorCaisking <Casiking@zhihuishixun.com>
Tue, 22 Jul 2025 06:54:32 +0000 (14:54 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Tue, 22 Jul 2025 06:54:32 +0000 (14:54 +0800)
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_aquatic/include/TraingAquaticPresenter.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_aquatic/include/TraingAquaticView.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_aquatic/src/TraingAquaticPresenter.cpp
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_aquatic/src/TraingAquaticView.cpp

index ce02a9b..f1ea135 100644 (file)
@@ -33,8 +33,6 @@ namespace OHOS
         virtual ~TraingAquaticPresenter();
 
         void OnStart() override;
-        void OnPause() override;
-        void OnResume() override;
         void OnStop() override;
 
         static TraingAquaticPresenter *GetInstance();
index ced206d..477ddee 100644 (file)
@@ -38,7 +38,7 @@ namespace OHOS
 
         UIList *GetList();
         void AddToTraingAquaticList(const TraingAquaticItem &item);
-
+        void RefreshTraingAquaticList(const TraingAquaticItem *itemInfo);
     private:
       void InitView(void);
       void DeInitView(void);
index 92b376f..0db6c4b 100644 (file)
@@ -51,26 +51,14 @@ namespace OHOS
     void TraingAquaticPresenter::OnStart()
     {
         p_TraingAquaticModel->InitTraingAquaticListItem();
-        Presenter<TraingAquaticView>::OnStart();
-    }
-
-    void TraingAquaticPresenter::OnPause(void)
-    {
-        Presenter<TraingAquaticView>::OnPause();
-    }
-
-    void TraingAquaticPresenter::OnResume(void)
-    {
         if (view_ == nullptr)
         {
             return;
         }
+
         const TraingAquaticItem *itemInfo = p_TraingAquaticModel->GetTraingAquaticlistItems();
-        for (int i = 0; i < p_TraingAquaticModel->GetTraingAquaticListNum(); i++)
-        {
-            view_->AddToTraingAquaticList(itemInfo[i]);
-        }
-        Presenter<TraingAquaticView>::OnResume();
+   
+        view_->RefreshTraingAquaticList(itemInfo);
     }
 
     void TraingAquaticPresenter::OnStop(void)
index c36af53..45535d4 100644 (file)
@@ -117,5 +117,15 @@ void TraingAquaticView::OnStart() {
   }
 }
 
+void TraingAquaticView::RefreshTraingAquaticList(const TraingAquaticItem *itemInfo) {
+  for (uint8_t i = 0; i < TraingAquaticModel::GetInstance().GetTraingAquaticListNum();
+       i++) {
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
+                  "SettingPresenter::OnStart itemInfo[i].itemName:%d", i);
+    AddToTraingAquaticList(itemInfo[i]);
+  }
+  TraingAquaticList->SetAdapter(p_TraingAquaticListAdapter);
+  TraingAquaticList->RefreshList();
+}
 
 } // namespace OHOS
\ No newline at end of file