优化训练记录的列表显示
authorCaisking <Casiking@zhihuishixun.com>
Thu, 24 Jul 2025 10:17:55 +0000 (18:17 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Thu, 24 Jul 2025 10:17:55 +0000 (18:17 +0800)
code/sdk/application/wearable/fd230/nativeapp/nativeui/traingrecord/include/TraingRecordPresenter.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traingrecord/include/TraingRecordView.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/traingrecord/src/TraingRecordPresenter.cpp
code/sdk/application/wearable/fd230/nativeapp/nativeui/traingrecord/src/TraingRecordView.cpp

index f084c08..c91791b 100644 (file)
@@ -20,8 +20,6 @@ namespace OHOS
         virtual ~TraingRecordPresenter();
 
         void OnStart() override;
-        void OnPause() override;
-        void OnResume() override;
         void OnStop() override;
         static TraingRecordPresenter *GetInstance();
         void NavigateBack();
index b9620f2..6e8546b 100644 (file)
@@ -65,7 +65,7 @@ namespace OHOS
         void SetPopupViewStatus(PopupRecord view, bool status);
         int GetPopupRecordView();
         void AddToTraingRecordList(const TraingRecordItem &item);
-
+        void RefreshTraingRecordList(const TraingRecordItem *itemInfo);
     private:
         UIView::OnDragListener *draglistener{nullptr};
         TraingRecordView(TraingRecordView &&) = delete;
index 548e501..e346255 100644 (file)
@@ -60,29 +60,14 @@ namespace OHOS
     void TraingRecordPresenter::OnStart()
     {
         p_TraingRecordModel->InitTraingRecordListItem();
-        Presenter<TraingRecordView>::OnStart();
-    }
-
-    void TraingRecordPresenter::OnPause(void)
-    {
-        Presenter<TraingRecordView>::OnPause();
-    }
-
-    void TraingRecordPresenter::OnResume(void)
-    {
         if (view_ == nullptr)
         {
             return;
         }
-        if (p_TraingRecordModel->GetJsonStatus())
-        {
-            const TraingRecordItem *itemInfo = p_TraingRecordModel->GetTraingRecordlistItems();
-            for (int i = 0; i < p_TraingRecordModel->GetTraingRecordListNum(); i++)
-            {
-                view_->AddToTraingRecordList(itemInfo[i]);
-            }
-        }
-        Presenter<TraingRecordView>::OnResume();
+
+        const TraingRecordItem *itemInfo = p_TraingRecordModel->GetTraingRecordlistItems();
+   
+        view_->RefreshTraingRecordList(itemInfo);
     }
 
     void TraingRecordPresenter::OnStop(void)
index a136b54..f67e1fe 100644 (file)
@@ -285,4 +285,15 @@ void TraingRecordView::AddToTraingRecordList(const TraingRecordItem &item) {
   p_TraingRecordAdapter->AddItem(item);
 }
 
+void TraingRecordView::RefreshTraingRecordList(const TraingRecordItem *itemInfo) {
+  for (uint8_t i = 0; i < TraingRecordModel::GetInstance().GetTraingRecordListNum();
+       i++) {
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
+                  "SettingPresenter::OnStart itemInfo[i].itemName:%d", i);
+    AddToTraingRecordList(itemInfo[i]);
+  }
+  TraingRecordList->SetAdapter(p_TraingRecordAdapter);
+  TraingRecordList->RefreshList();
+}
+
 } // namespace OHOS