/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: huangshuyi * * Create: 2024-4 *--------------------------------------------------------------------------*/ #ifndef TJDUI_MESSAGE_DETAILS_PAGE_H #define TJDUI_MESSAGE_DETAILS_PAGE_H #include #include #include "components/ui_view_group.h" #include "View.h" #include "components/ui_label.h" #include "components/root_view.h" #include "components/ui_view_group.h" #include "components/ui_image_view.h" #include "components/ui_label_button.h" #include "font/ui_font_bitmap.h" #include "font/ui_font.h" #include "graphic_config.h" #include "animator/animator_manager.h" #include "time.h" #include "sys/time.h" #include "components/abstract_adapter.h" #include "components/ui_scroll_view.h" #include "sql_message.h" // #include "TjdUiMessageCommon.h" #include "TjdUiMessageConfirmDelPage.h" #include "TjdUiMessageNoMessagePage.h" #include "TjdUiMessageParticularPage.h" namespace TJD { class TjdUiMessageDetailsPage : public TjdUiMessagePageCommon { public: TjdUiMessageDetailsPage(); virtual ~TjdUiMessageDetailsPage(); static TjdUiMessageDetailsPage *GetInstance(void); void show(void) override; void hide(void) override; void DeleteMessage(uint8_t index) override; bool OnClick(OHOS::UIView &view, const OHOS::ClickEvent &event); OHOS::UIViewGroup *PageInit(OHOS::UIViewGroup *cont); private: int16_t CreateMessageItem(OHOS::UIViewGroup*& cont, const uint8_t& index, const int16_t& x, const int16_t& y); void CreateMessagePageGroup(void); OHOS::UIScrollView *scrollCont{nullptr}; OHOS::UIViewGroup *messagePageGroup{nullptr}; OHOS::UIViewGroup *pageGroup{nullptr}; OHOS::UIViewGroup *container_{nullptr}; class DelClickListener : public OHOS::UIView:: OnClickListener { public: DelClickListener(const DelClickListener &) = delete; DelClickListener &operator=(const DelClickListener &) = delete; DelClickListener() {} ~DelClickListener() override { } bool OnClick(OHOS::UIView& view, const OHOS::ClickEvent& event) override { printf("DelClick,type:%d,index:%d\n", view.GetViewType(), view.GetViewIndex()); if (TjdUiMessageDetailsPage::GetInstance()) { TjdUiMessageDetailsPage::GetInstance()->hide(); } if (TjdUiMessageConfirmDelPage::GetInstance()) { TjdUiMessageConfirmDelPage::GetInstance()->show(); } return true; } }; OHOS::UIView::OnClickListener*delClickListener{nullptr}; }; } // namespace OHOS #endif