mcu_hi3321_watch/tjd/ui/app/message/total/TjdUiMessageTotalView.cpp
2025-05-26 20:15:20 +08:00

128 lines
4.4 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description:
*
* Author: huangshuyi
*
* Create: 2024-4
*--------------------------------------------------------------------------*/
#include <string>
#include "View.h"
#include "components/root_view.h"
#include "ChangeSliceListener.h"
#include "TjdUiMessageTotalPresenter.h"
#include "TjdUiMessageTotalView.h"
#include "TjdUiMemManage.h"
#include "sys_config.h"
using namespace OHOS;
namespace TJD {
#define ENABLE_PRINT_INFO 1
#if ENABLE_PRINT_INFO
#define static_print_info(...) sys_ui_log_i(__VA_ARGS__) //一般信息打印宏控制
#define static_print_warn(...) sys_ui_log_w(__VA_ARGS__) //警告信息打印一般常开
#define static_print_error(...) sys_ui_log_e(__VA_ARGS__) //错误信息打印一般常开
#define static_print_debug(...) sys_ui_log_d(__VA_ARGS__)
#else
#define static_print_info(...)
#define static_print_warn(...)
#define static_print_error(...)
#define static_print_debug(...)
#endif
static TjdUiMessageTotalView *g_pMessageTotalView = nullptr;
TjdUiMessageTotalView::TjdUiMessageTotalView()
{
g_pMessageTotalView = this;
}
TjdUiMessageTotalView::~TjdUiMessageTotalView()
{
static_print_debug("delete TjdUiMessageTotalView\n");
g_pMessageTotalView = nullptr;
if (MessageNoMessagePage) {
delete MessageNoMessagePage;
MessageNoMessagePage = nullptr;
}
if (MessageConfirmDelPage) {
delete MessageConfirmDelPage;
MessageConfirmDelPage = nullptr;
}
if (MessageTotalPage) {
delete MessageTotalPage;
MessageTotalPage = nullptr;
}
if (container_) {
delete container_;
container_ = nullptr;
}
// if (g_pMessageTotalView) {
// //printf("delete children container:%p\n", g_pMenuCellularView->GetContainer());
// TjdUiMemManage::DeleteChildren(container_);
// }
// RootView::GetInstance()->RemoveAll();
}
TjdUiMessageTotalView *TjdUiMessageTotalView::GetInstance(void)
{
return g_pMessageTotalView;
}
void TjdUiMessageTotalView::OnStart()
{
container_ = new UIViewGroup();
static_print_debug("TjdUiMessageTotalView::OnStart, container_:%p\n", container_);
container_->SetViewId("TjdUiMessageTotalView");
container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
AddViewToRootContainer(container_);
GetRootContainer()->SetViewId("Root TjdUiMessageTotalView");
//sql_message_test();
// if (sql_message_get_message_num() == 0) {
// MessageNoMessagePage = new TjdUiMessageNoMessagePage();
// container->Add(MessageNoMessagePage->PageInit());
// } else {
// MessageTotalPage = new TjdUiMessageTotalPage();
// MessageConfirmDelPage = new TjdUiMessageConfirmDelPage();
// MessageConfirmDelPage->PageInit(container);
// MessageConfirmDelPage->hide();
// MessageConfirmDelPage->SetParentPage(MessageTotalPage);
// container->Add(MessageTotalPage->PageInit());
// }
if ((TjdUiAppViewId)NativeAbility::GetInstance().GetPreSliceId() == TJD_APP_VIEW_MESSAGE_PARTICULAR || (TjdUiAppViewId)NativeAbility::GetInstance().GetPreSliceId() == TJD_APP_VIEW_MESSAGE_DETAILS) {
TjdUiMessageTotalPage::sliceId = TjdUiMessageTotalPage::sliceId;
} else {
TjdUiMessageTotalPage::sliceId = (TjdUiAppViewId)NativeAbility::GetInstance().GetPreSliceId();
}
if (sql_message_get_message_num() == 0) {
MessageNoMessagePage = new TjdUiMessageNoMessagePage();
MessageNoMessagePage->PageInit(container_);
return;
}
MessageNoMessagePage = new TjdUiMessageNoMessagePage();
MessageTotalPage = new TjdUiMessageTotalPage();
MessageConfirmDelPage = new TjdUiMessageConfirmDelPage();
UIViewGroup *pageGroup = MessageTotalPage->PageInit(container_);
MessageConfirmDelPage->PageInit(pageGroup);
MessageConfirmDelPage->SetParentPage(MessageTotalPage);
MessageNoMessagePage->PageInit(pageGroup);
MessageConfirmDelPage->hide();
MessageNoMessagePage->hide();
MessageTotalPage->show();
MessageTotalPage->FocusManage(true);
}
void TjdUiMessageTotalView::OnStop()
{
//static_print_debug("TjdUiMessageTotalView::,child num:%d,name:%s......\n", GetRootContainer()->GetChildrenNumber(), GetRootContainer()->GetViewId());
}
} // namespace OHOS