}
HeartChartView::~HeartChartView() {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartChartView::~HeartChartView");
-
- if (displayheart_) {
- delete displayheart_;
- displayheart_ = nullptr;
- }
- if (maxheart_) {
- delete maxheart_;
- maxheart_ = nullptr;
- }
- if (minheart_) {
- delete minheart_;
- minheart_ = nullptr;
- }
- if (uheart_) {
- delete uheart_;
- uheart_ = nullptr;
- }
- if (lastheart_) {
- delete lastheart_;
- lastheart_ = nullptr;
- }
- if (maxheart_dynamic_) {
- delete maxheart_dynamic_;
- maxheart_dynamic_ = nullptr;
- }
- if (maxheart_dynamic_3_) {
- delete maxheart_dynamic_3_;
- maxheart_dynamic_3_ = nullptr;
- }
- if (maxheart_dynamic_2_) {
- delete maxheart_dynamic_2_;
- maxheart_dynamic_2_ = nullptr;
- }
- if (maxheart_dynamic_1_) {
- delete maxheart_dynamic_1_;
- maxheart_dynamic_1_ = nullptr;
- }
- if (minheart_dynamic_) {
- delete minheart_dynamic_;
- minheart_dynamic_ = nullptr;
- }
-
- if (maxRateIconView_) {
- delete maxRateIconView_;
- maxRateIconView_ = nullptr;
- }
- if (minRateIconView_) {
- delete minRateIconView_;
- minRateIconView_ = nullptr;
- }
- if (chartBackgroundView_) {
- delete chartBackgroundView_;
- chartBackgroundView_ = nullptr;
+ if (scrollView) {
+ scrollView->RemoveAll();
+
+ if (displayheart_) {
+ delete displayheart_;
+ displayheart_ = nullptr;
+ }
+ if (maxheart_) {
+ delete maxheart_;
+ maxheart_ = nullptr;
+ }
+ if (minheart_) {
+ delete minheart_;
+ minheart_ = nullptr;
+ }
+ if (uheart_) {
+ delete uheart_;
+ uheart_ = nullptr;
+ }
+ if (lastheart_) {
+ delete lastheart_;
+ lastheart_ = nullptr;
+ }
+ if (maxheart_dynamic_) {
+ delete maxheart_dynamic_;
+ maxheart_dynamic_ = nullptr;
+ }
+ if (maxheart_dynamic_3_) {
+ delete maxheart_dynamic_3_;
+ maxheart_dynamic_3_ = nullptr;
+ }
+ if (maxheart_dynamic_2_) {
+ delete maxheart_dynamic_2_;
+ maxheart_dynamic_2_ = nullptr;
+ }
+ if (maxheart_dynamic_1_) {
+ delete maxheart_dynamic_1_;
+ maxheart_dynamic_1_ = nullptr;
+ }
+ if (minheart_dynamic_) {
+ delete minheart_dynamic_;
+ minheart_dynamic_ = nullptr;
+ }
+
+ if (maxRateIconView_) {
+ delete maxRateIconView_;
+ maxRateIconView_ = nullptr;
+ }
+ if (minRateIconView_) {
+ delete minRateIconView_;
+ minRateIconView_ = nullptr;
+ }
+ if (chartBackgroundView_) {
+ delete chartBackgroundView_;
+ chartBackgroundView_ = nullptr;
+ }
+ if (heartIconView_) {
+ delete heartIconView_;
+ heartIconView_ = nullptr;
+ }
+
+ if (imageAnimator) {
+ imageAnimator->Stop();
+ delete imageAnimator;
+ imageAnimator = nullptr;
+ }
+
+ if (heartSerial) {
+ heartchart->ClearDataSerial();
+ delete heartSerial;
+ heartSerial = nullptr;
+ }
+
+ if (heartchart) {
+ delete heartchart;
+ heartchart = nullptr;
+ }
+
+ delete scrollView;
+ scrollView = nullptr;
}
- if (heartIconView_) {
- delete heartIconView_;
- heartIconView_ = nullptr;
- }
-
- if (imageAnimator) {
- imageAnimator->Stop();
- delete imageAnimator;
- imageAnimator = nullptr;
- }
-
- if (heartSerial) {
- heartchart->ClearDataSerial();
- delete heartSerial;
- heartSerial = nullptr;
- }
-
- if (heartchart) {
- delete heartchart;
- heartchart = nullptr;
- }
-
g_pHeartCheckView = nullptr;
}
HeartChartView *HeartChartView::GetInstance(void) { return g_pHeartCheckView; }
serialIndex);
return;
}
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"开始更新曲线");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "开始更新曲线");
/*清除原数据*/
heartSerial->ClearData();
heartdata[serialIndex].x = serialIndex;
heartdata[serialIndex].y =
HealthService::GetInstance()->GetHourlyHeartRate(serialIndex);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"x:%d,y:%d\n", heartdata[serialIndex].x,heartdata[serialIndex].y);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "x:%d,y:%d\n",
+ heartdata[serialIndex].x, heartdata[serialIndex].y);
}
/*重新添加*/
heartSerial->AddPoints(heartdata, 24);
//更新最大最小值
SetDataTopAndBottom();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"更新更新曲线完成");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新更新曲线完成");
}
void HeartChartView::CleanAllDataView() {
if (heartchart == nullptr || maxheart_ == nullptr || minheart_ == nullptr) {
imageAnimator->SetImageAnimatorSrc(g_heartImageInfo, HEARTBEAT_IMAGE_NUM,
HEARTBEAT_DELAY);
imageAnimator->SetRepeat(true);
- AddViewToRootContainer(imageAnimator);
+ scrollView->Add(imageAnimator);
// imageAnimator->Start();
}
/*初始化心率曲线*/
heartchart->SetGradientOpacity(78, 64);
// Add to rootView
- AddViewToRootContainer(heartchart);
+ scrollView->Add(heartchart);
}
//初始化label
minheart_dynamic_->SetTextColor(
Color::GetColorFromRGBA(0x33, 0x33, 0x33, 0xff));
- AddViewToRootContainer(displayheart_);
- AddViewToRootContainer(uheart_);
- AddViewToRootContainer(lastheart_);
- AddViewToRootContainer(minheart_);
- AddViewToRootContainer(maxheart_);
- AddViewToRootContainer(maxheart_dynamic_);
- AddViewToRootContainer(maxheart_dynamic_3_);
- AddViewToRootContainer(maxheart_dynamic_2_);
- AddViewToRootContainer(maxheart_dynamic_1_);
- AddViewToRootContainer(minheart_dynamic_);
+ scrollView->Add(displayheart_);
+ scrollView->Add(uheart_);
+ scrollView->Add(lastheart_);
+ scrollView->Add(minheart_);
+ scrollView->Add(maxheart_);
+ scrollView->Add(maxheart_dynamic_);
+ scrollView->Add(maxheart_dynamic_3_);
+ scrollView->Add(maxheart_dynamic_2_);
+ scrollView->Add(maxheart_dynamic_1_);
+ scrollView->Add(minheart_dynamic_);
}
void HeartChartView::InitChartImageView() {
chartBackgroundView_->SetViewId("chartBackground");
chartBackgroundView_->SetSrc(BACKGROUND_IMAGE_PATH);
- AddViewToRootContainer(chartBackgroundView_);
- AddViewToRootContainer(minRateIconView_);
- AddViewToRootContainer(maxRateIconView_);
+ scrollView->Add(chartBackgroundView_);
+ scrollView->Add(minRateIconView_);
+ scrollView->Add(maxRateIconView_);
if (heartIconView_ == nullptr) {
heartIconView_ = new UIImageView();
heartIconView_->SetViewId("heartIcon");
heartIconView_->SetSrc(HEART_ICON_PATH);
- AddViewToRootContainer(heartIconView_);
+ scrollView->Add(heartIconView_);
heartIconView_->SetVisible(true);
#if 0
if (lineView_ == nullptr) {
lineView_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff666666);
lineView_->SetStyle(STYLE_BACKGROUND_OPA, 0xff);
- AddViewToRootContainer(lineView_);
+ scrollView->Add(lineView_);
lineView_->SetVisible(true);
#endif
}
/*初始化检测界面*/
bool HeartChartView::HeartViewInit() {
+ if (scrollView == nullptr) {
+ if (scrollView == nullptr) {
+ scrollView = new UIScrollView();
+ if (scrollView == nullptr) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "scrollView new fail");
+ return false;
+ }
+ }
+ }
+ scrollView->SetPosition(0, 0, 466, 466);
+ // scrollView->SetScrollBlankSize(50);
+ // scrollView->SetReboundSize(35);
+ // scrollView->SetDirection(UIScrollView::VERTICAL);
+
//图片
InitChartImageView();
//标签
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartChartViewInit is ok");
return true;
}
-UIViewGroup *HeartChartView::GetchartGroup() {
+UIScrollView *HeartChartView::GetchartGroup() {
if (!HeartViewInit()) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
SetDataTopAndBottom();
HeartbeatImageAnimatorStart();
- return GetRootContainer();
+ return scrollView;
}
void HeartChartView::OnStart() {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartChartView::OnStart");
View<HeartChartPresenter>::OnStart();
-
if (!HeartViewInit()) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
"HeartChartView::InitHeartView fail");
RootView::OnKeyActListener *keyactListener =
(RootView::OnKeyActListener *)OHOS::HeartChartPresenter::GetInstance();
RootView::GetInstance()->SetOnKeyActListener(keyactListener);
+
+ AddViewToRootContainer(scrollView);
}
} // namespace OHOS