TraingRecordView::~TraingRecordView()
{
- DeInit();
+ // DeInit();
+ UIViewGroup *tmpGroup = dynamic_cast<UIViewGroup *>(container_);
+ UIViewGroup::RemoveAndDeleteAllRecursively(tmpGroup);
+
g_pTraingRecordView = nullptr;
}
/* DeInit:删除组件 */
void TraingRecordView::DeInit()
{
+
lackView->RemoveAll();
recordView->RemoveAll();
lackView->Add(imagerecord);
lackView->Add(buttongo);
- RootView::GetInstance()->Add(lackView);
+ // RootView::GetInstance()->lackView
+ container_->Add(lackView);
+ printf("lackView Add\r\n");
+
lackView->SetDraggable(true);
lackView->SetTouchable(true);
return;
}
recordView->SetPosition(0, 0);
- recordView->Resize(VERTICAL_RESOLUTION, HORIZONTAL_RESOLUTION);
+ recordView->Resize(466, 466);
recordView->SetScrollBlankSize(20);
recordView->SetReboundSize(50);
recordView->SetDirection(1);
void TraingRecordView::SetPopupViewStatus(PopupRecord view, bool status)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetPopupViewStatus %d", view);
- UIView *popupView = nullptr;
+
if (view == PopupRecord::LackPopup)
{
TraingRecordModel::GetInstance().SetPopupView(false); // 设置状态为无训练记录
- popupView = lackView;
+ lackView->SetVisible(true); // 隐藏界面
+ recordView->SetVisible(false); // 隐藏界面
}
else if (view == PopupRecord::RecordPopup)
{
TraingRecordModel::GetInstance().SetPopupView(true); // 设置状态为有训练记录
- popupView = recordView;
- }
- if (popupView == nullptr)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PopupView is NULL");
- return;
- }
- if (container_ != nullptr)
- {
- container_->SetVisible(!status);
+ lackView->SetVisible(false); // 隐藏界面
+ recordView->SetVisible(true); // 隐藏界面
}
- popupView->SetVisible(status);
}
// 获取目前的view
void TraingRecordView::OnStart()
return;
}
container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- // 创建 draglistener 实例并设置为拖动监听器
- UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(TraingRecordPresenter::GetInstance());
- if (draglistener == nullptr)
- {
- return;
- }
- container_->SetOnDragListener(draglistener);
+
+ container_->SetOnDragListener(presenter_);
container_->SetTouchable(true);
container_->SetDraggable(true);
container_->SetStyle(STYLE_BACKGROUND_COLOR, BACK_GROUND_COLOR);
ShowLackView();
ShowRecordView();
PreLoad();
- RootView::GetInstance()->Add(container_);
+
SetContainerView(container_);
+
// 增加按键监听
RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::TraingRecordPresenter::GetInstance();
RootView::GetInstance()->SetOnKeyActListener(keyactListener);
{
recordView->Add(TraingRecordList);
recordView->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
- RootView::GetInstance()->Add(recordView);
+ container_->Add(recordView);
+ printf("recordView Add\r\n");
TraingRecordList->SetAdapter(p_TraingRecordAdapter);
}
Draw();