private:
bool Label_init();
bool Image_init();
+ void ClearAll();
UIViewGroup *group{nullptr};
- UIView:: OnDragListener* dragListener{nullptr};
//7天平均值提示
UILabelExt *hrv_average_reminder_label{nullptr};
//7天平均值
UIImageView *white_point_imageview{nullptr};
//绿点
UIImageView *green_point_imageview{nullptr};
-
- UIImageAnimatorView *PullUpAnimatorView{nullptr}; // 上拉动画
-
- ImageAnimatorInfo PullUpimageAnimatorInfo[70]{0};
-
- const ImageInfo** PullUpimageAnimator_imageInfo{nullptr};
uint32_t current_hrv_value = 0;
uint32_t measurement_time = 0;
HrvView::HrvView()
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::HrvView");
g_pHrvView = this;
-#ifdef MEM_CHECK
- MemCheck::GetInstance()->EnableLeakCheck(true);
-#endif
+
}
HrvView::~HrvView()
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::~HrvView");
+ ClearAll();
g_pHrvView = nullptr;
-#ifdef MEM_CHECK
- MemCheck::GetInstance()->EnableLeakCheck(false);
-#endif
}
HrvView *HrvView::GetInstance()
return g_pHrvView;
}
+void HrvView::ClearAll()
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::ClearAll");
+ if (group != nullptr)
+ {
+ group->RemoveAll();
+ delete group;
+ group = nullptr;
+
+ delete hrv_average_reminder_label;
+ hrv_average_reminder_label = nullptr;
+
+ delete hrv_average_value_label;
+ hrv_average_value_label = nullptr;
+
+ delete unit_label;
+ unit_label = nullptr;
+
+ delete result_label;
+ result_label = nullptr;
+
+ delete baseline_label;
+ baseline_label = nullptr;
+
+ delete last_average_value_label;
+ last_average_value_label = nullptr;
+
+ delete last_average_reminder_value_label;
+ last_average_reminder_value_label = nullptr;
+
+ delete imageview;
+ imageview = nullptr;
+
+ delete white_point_imageview;
+ white_point_imageview = nullptr;
+
+ delete green_point_imageview;
+ green_point_imageview = nullptr;
+
+ }
+}
+
void HrvView::OnStart()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::OnStart");
group->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000);
group->SetStyle(STYLE_BACKGROUND_OPA, 0xD0);
group->SetOnDragListener((UIView::OnDragListener *)OHOS::HrvPresenter::GetInstance());
- RootView::GetInstance()->Add(group);
+ AddViewToRootContainer(group);
Label_init();
Image_init();