心率:使用图片icon替换动画 978/5 978/head
authorCaisking <3449750381@qq.com>
Sat, 14 Sep 2024 13:58:53 +0000 (21:58 +0800)
committerCaisking <3449750381@qq.com>
Sat, 14 Sep 2024 13:58:53 +0000 (21:58 +0800)
code/sdk/application/wearable/fd230app/nativeui/heartrate/include/HeartChartView.h
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartChartView.cpp
code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h
code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp

index 4430a23..ae4c969 100644 (file)
@@ -85,6 +85,7 @@ private:
   UILabelExt *lastheart_{nullptr};
   UILabelExt *minheart_{nullptr};
   UILabelExt *maxheart_{nullptr};
+  
   UILabelExt *maxheart_dynamic_{nullptr};
   UILabelExt *maxheart_dynamic_3_{nullptr};
   UILabelExt *maxheart_dynamic_2_{nullptr};
index aaf8796..7b26631 100644 (file)
@@ -162,42 +162,51 @@ HeartChartView::HeartChartView() {
 HeartChartView::~HeartChartView() {
   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartChartView::~HeartChartView");
 
-  imageAnimator->Stop();
-  heartchart->ClearDataSerial();
-  delete heartSerial;
-  heartSerial = nullptr;
+  /*
+    UIViewGroup *tmpGroup = dynamic_cast<UIViewGroup *>(container_);
+    UIViewGroup::RemoveAndDeleteAllRecursively(tmpGroup);
+  */
 
-  UIViewGroup *tmpGroup = dynamic_cast<UIViewGroup *>(container_);
-  UIViewGroup::RemoveAndDeleteAllRecursively(tmpGroup);
-
-#if 0
   delete displayheart_;
   displayheart_ = nullptr;
   delete maxheart_;
   maxheart_ = nullptr;
   delete minheart_;
   minheart_ = nullptr;
-  delete UHeartText;
-  UHeartText = nullptr;
-  delete RestHeartText;
-  RestHeartText = nullptr;
-  delete TopimageView;
-  TopimageView = nullptr;
-  delete BottomimageView;
-  BottomimageView = nullptr;
-  delete CoordinateimageView;
-  CoordinateimageView = nullptr;
-  delete HeartIconView;
-  HeartIconView = nullptr;
-  delete imageAnimator;
-  imageAnimator = nullptr;
+  delete uheart_;
+  uheart_ = nullptr;
+  delete lastheart_;
+  lastheart_ = nullptr;
+  delete maxheart_dynamic_;
+  maxheart_dynamic_ = nullptr;
+  delete maxheart_dynamic_3_;
+  maxheart_dynamic_3_ = nullptr;
+  delete maxheart_dynamic_2_;
+  maxheart_dynamic_2_ = nullptr;
+  delete maxheart_dynamic_1_;
+  maxheart_dynamic_1_ = nullptr;
+  delete minheart_dynamic_;
+  minheart_dynamic_ = nullptr;
+
+  delete maxRateIconView_;
+  maxRateIconView_ = nullptr;
+  delete minRateIconView_;
+  minRateIconView_ = nullptr;
+  delete chartBackgroundView_;
+  chartBackgroundView_ = nullptr;
+  delete heartIconView_;
+  heartIconView_ = nullptr;
+
+  // imageAnimator->Stop();
+  // delete imageAnimator;
+  // imageAnimator = nullptr;
 
   heartchart->ClearDataSerial();
   delete heartSerial;
   heartSerial = nullptr;
   delete heartchart;
   heartchart = nullptr;
-#endif
+
   g_pHeartCheckView = this;
 }
 HeartChartView *HeartChartView::GetInstance(void) { return g_pHeartCheckView; }
@@ -471,7 +480,7 @@ void HeartChartView::InitChartImageView() {
   container_->Add(chartBackgroundView_);
   container_->Add(minRateIconView_);
   container_->Add(maxRateIconView_);
-#if 0
+
   if (heartIconView_ == nullptr) {
     heartIconView_ = new UIImageView();
   }
@@ -482,7 +491,7 @@ void HeartChartView::InitChartImageView() {
 
   container_->Add(heartIconView_);
   heartIconView_->SetVisible(true);
-
+#if 0
   if (lineView_ == nullptr) {
     lineView_ = new UIImageView();
   }
@@ -550,7 +559,7 @@ UIViewGroup *HeartChartView::GetchartGroup() {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
                   "HeartChartView::InitHeartView fail");
   }
-  HeartImageAnimator();
+  // HeartImageAnimator(); 暂时屏蔽
   InitChartView();
   UpdateChartConfig();
   SetDataChart();
index 1884e7d..904ec7d 100644 (file)
@@ -108,7 +108,7 @@ namespace OHOS
         PlayersView *playersView{nullptr};
         CompassControlView *compassControlView{nullptr};
 
-        HeartRateView *heartRateView{nullptr};
+        HeartRateCardView *heartRateView{nullptr};
         BloodCardView *bloodView{nullptr};
         SleepCardView *sleepView{nullptr};
         Training_CardView *traingView{nullptr};
index cb5f599..52bd088 100644 (file)
@@ -540,7 +540,7 @@ namespace OHOS
     UICardPage *MainViewSample::InitHeartRatePage(void)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::InitHeartRatePage");
-        heartRateView = new HeartRateView();
+        heartRateView = new HeartRateCardView();
         if (heartRateView == nullptr)
         {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartRateView new fail");