/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: huangshuyi * * Create: 2024-4 *--------------------------------------------------------------------------*/ #include #include "View.h" #include "components/root_view.h" #include "ChangeSliceListener.h" #include "TjdUiMessageParticularPresenter.h" #include "TjdUiMessageParticularView.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 TjdUiMessageParticularView *g_pMessageParticularView = nullptr; uint16_t TjdUiMessageParticularView::preSliceId = 0; TjdUiMessageParticularView::TjdUiMessageParticularView() { g_pMessageParticularView = this; } TjdUiMessageParticularView::~TjdUiMessageParticularView() { static_print_debug("delete TjdUiMessageParticularView\n"); g_pMessageParticularView = nullptr; // if (g_pMessageParticularView) { // //printf("delete children container:%p\n", g_pMenuCellularView->GetContainer()); // TjdUiMemManage::DeleteChildren(container_); // } if (MessageConfirmDelPage) { delete MessageConfirmDelPage; MessageConfirmDelPage = nullptr; } if (MessageNoMessagePage) { delete MessageNoMessagePage; MessageNoMessagePage = nullptr; } if (MessageParticularPage) { delete MessageParticularPage; MessageParticularPage = nullptr; } if (container_) { delete container_; container_ = nullptr; } // RootView::GetInstance()->RemoveAll(); } TjdUiMessageParticularView *TjdUiMessageParticularView::GetInstance(void) { return g_pMessageParticularView; } void TjdUiMessageParticularView::OnStart() { static_print_debug("TjdUiMessageParticularView::OnStart\n"); container_ = new UIViewGroup(); container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight()); AddViewToRootContainer(container_); MessageNoMessagePage = new TjdUiMessageNoMessagePage(); MessageParticularPage = new TjdUiMessageParticularPage(); MessageConfirmDelPage = new TjdUiMessageConfirmDelPage(); UIViewGroup *pageGroup = MessageParticularPage->PageInit(container_); MessageConfirmDelPage->PageInit(pageGroup); MessageConfirmDelPage->SetParentPage(MessageParticularPage); MessageNoMessagePage->PageInit(pageGroup); if (NativeAbility::GetInstance().GetPreSliceId() == TJD_APP_VIEW_MAIN) preSliceId = TJD_APP_VIEW_MAIN; else if (NativeAbility::GetInstance().GetPreSliceId() == TJD_APP_VIEW_MESSAGE_TOTAL) preSliceId = TJD_APP_VIEW_MESSAGE_TOTAL; printf("NativeAbility preSliceId = %d\n", preSliceId); if (sql_message_get_message_num() == 0) { MessageConfirmDelPage->hide(); MessageParticularPage->hide(); MessageNoMessagePage->show(); } else { MessageConfirmDelPage->hide(); MessageNoMessagePage->hide(); MessageParticularPage->show(); } } void TjdUiMessageParticularView::OnStop() { } } // namespace OHOS