#ifndef TJDUI_APP_SETTING_H #define TJDUI_APP_SETTING_H #include "TjdUiAppSettingAdapter.h" #include "TjdUiAppSettingPage.h" #include "TjdUiComponentList.h" #include "View.h" #include "common/screen.h" #include "components/ui_label.h" #include "components/ui_scroll_view.h" #include "components/ui_transform_list.h" #include #include namespace TJD { enum QuickIndex { SHORTCUT = 0, FAVORITE, QUICK_UNKNOWN }; class TjdUiAppSettingPresenter; class TjdUiAppSettingView : public OHOS::View { public: TjdUiAppSettingView(); ~TjdUiAppSettingView(); static TjdUiAppSettingView *GetInstance(void); void InitSettingList(); void OnStart() override; void OnStop() override; void SaveListStatus(); private: void InitSettingView(); std::array settingItems_{nullptr}; std::array itemView_{nullptr}; TjdUITransformListGroupAdapter> *settingAdapter_{ nullptr}; TjdUITransformListGroup *settingList_{nullptr}; OHOS::UILabelExt titleLabel_; std::list settingItemList_; }; } // namespace TJD #endif