mcu_hi3321_watch/tjd/ui/app/setting/TjdUiAppSettingView.h
2025-05-26 20:15:20 +08:00

53 lines
1.3 KiB
C++

#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 <array>
#include <list>
namespace TJD {
enum QuickIndex
{
SHORTCUT = 0,
FAVORITE,
QUICK_UNKNOWN
};
class TjdUiAppSettingPresenter;
class TjdUiAppSettingView : public OHOS::View<TjdUiAppSettingPresenter>
{
public:
TjdUiAppSettingView();
~TjdUiAppSettingView();
static TjdUiAppSettingView *GetInstance(void);
void InitSettingList();
void OnStart() override;
void OnStop() override;
void SaveListStatus();
private:
void InitSettingView();
std::array<SettingListItemView *, SETTING_MAX_INDEX> settingItems_{nullptr};
std::array<SettingItemViewBase *, SETTING_MAX_INDEX> itemView_{nullptr};
TjdUITransformListGroupAdapter<SettingCaseInfo, SettingListItemView, std::list<SettingCaseInfo>> *settingAdapter_{
nullptr};
TjdUITransformListGroup *settingList_{nullptr};
OHOS::UILabelExt titleLabel_;
std::list<SettingCaseInfo> settingItemList_;
};
} // namespace TJD
#endif