球类运动列表显示
authorCaisking <Casiking@zhihuishixun.com>
Tue, 22 Jul 2025 06:55:18 +0000 (14:55 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Tue, 22 Jul 2025 06:55:18 +0000 (14:55 +0800)
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_ball/include/TraingBallPresenter.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_ball/include/TraingBallView.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_ball/src/TraingBallPresenter.cpp
code/sdk/application/wearable/fd230/nativeapp/nativeui/traing/training_list_ball/src/TraingBallView.cpp

index 236e251..f9c1cb8 100644 (file)
@@ -33,8 +33,6 @@ namespace OHOS
         virtual ~TraingBallPresenter();
 
         void OnStart() override;
-        void OnPause() override;
-        void OnResume() override;
         void OnStop() override;
 
         static TraingBallPresenter *GetInstance();
index 916e4a6..0a83c2a 100644 (file)
@@ -51,26 +51,14 @@ namespace OHOS
     void TraingBallPresenter::OnStart()
     {
         p_TraingBallModel->InitTraingBallListItem();
-        Presenter<TraingBallView>::OnStart();
-    }
-
-    void TraingBallPresenter::OnPause(void)
-    {
-        Presenter<TraingBallView>::OnPause();
-    }
-
-    void TraingBallPresenter::OnResume(void)
-    {
         if (view_ == nullptr)
         {
             return;
         }
+
         const TraingBallItem *itemInfo = p_TraingBallModel->GetTraingBalllistItems();
-        for (int i = 0; i < p_TraingBallModel->GetTraingBallListNum(); i++)
-        {
-            view_->AddToTraingBallList(itemInfo[i]);
-        }
-        Presenter<TraingBallView>::OnResume();
+   
+        view_->RefreshTraingBallList(itemInfo);
     }
 
     void TraingBallPresenter::OnStop(void)
index 6d66afc..a1972b8 100644 (file)
@@ -115,5 +115,15 @@ void TraingBallView::OnStart() {
   }
 }
 
+void TraingBallView::RefreshTraingBallList(const TraingBallItem *itemInfo) {
+  for (uint8_t i = 0; i < TraingBallModel::GetInstance().GetTraingBallListNum();
+       i++) {
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
+                  "SettingPresenter::OnStart itemInfo[i].itemName:%d", i);
+    AddToTraingBallList(itemInfo[i]);
+  }
+  TraingBallList->SetAdapter(p_TraingBallListAdapter);
+  TraingBallList->RefreshList();
+}
 
 } // namespace OHOS
\ No newline at end of file