53 lines
1.3 KiB
C++
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 |