63 lines
1.7 KiB
C++
63 lines
1.7 KiB
C++
/*
|
|
* Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
|
|
* Description: Activity
|
|
* Author:
|
|
* Create: 2021-09-11
|
|
*/
|
|
|
|
#ifndef ACTIVITY_WEEK_VIEW_H
|
|
#define ACTIVITY_WEEK_VIEW_H
|
|
|
|
#include "components/ui_label.h"
|
|
#include "components/ui_canvas.h"
|
|
#include "components/ui_view_group.h"
|
|
#include "components/ui_image_view.h"
|
|
#include "components/ui_button.h"
|
|
#include "components/ui_label_button.h"
|
|
#include "UiConfig.h"
|
|
#include "wearable_log.h"
|
|
#include "components/ui_card_page.h"
|
|
#include "ActivityModel.h"
|
|
|
|
namespace OHOS {
|
|
#define DAYS 7
|
|
|
|
class ActivityWeekView : public UICardPage {
|
|
public:
|
|
ActivityWeekView();
|
|
~ActivityWeekView() override;
|
|
static ActivityWeekView *GetInstance(void);
|
|
int GetDigits(int stepValue);
|
|
void InitSteps();
|
|
void InitWeekView();
|
|
void InitAvgStep();
|
|
void InitStepLabel();
|
|
void InitAvgLabel();
|
|
void InitUICanvas();
|
|
bool InitView();
|
|
void PreLoad(void) override;
|
|
void UnLoad(void) override;
|
|
void RefreshSteps(int step);
|
|
void RefreshTodayView(int step);
|
|
private:
|
|
void InitDraggble();
|
|
UIView *CreateUIView(int16_t x, int16_t y);
|
|
UIView *view[DAYS]{nullptr};
|
|
UILabel *weekDayLabel[DAYS]{nullptr};
|
|
UIImageView *imageViewShoe{nullptr};
|
|
UILabel *stepsLabel{nullptr};
|
|
UILabel *avgStepLabel{nullptr};
|
|
UILabel *stepsString{nullptr};
|
|
UILabel *todayString{nullptr};
|
|
UILabel *achievedString{nullptr};
|
|
UILabel *avgString{nullptr};
|
|
UILabel *behindAvgString{nullptr};
|
|
UILabel *chartString{nullptr};
|
|
UICanvas *chartHighest{nullptr};
|
|
UICanvas *chartLowest{nullptr};
|
|
bool viewiInitStatus{false};
|
|
bool resLoadStatus{false};
|
|
};
|
|
} // namespace OHOS
|
|
#endif
|