\r
#include "common/image_cache_manager.h"\r
#include "components/ui_label_ext.h"\r
-#include"language/font/ui_resource_string.h"\r
+#include "language/font/ui_resource_string.h"\r
#include "UiConfig.h"\r
#include "ui_resource_image.h"\r
#include <ui_scroll_view.h>\r
#include "common/image_cache_manager.h"\r
#include "MainPresenterSample.h"\r
#include "traing/training_card/include/Training_CardPresenter.h"\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
+\r
namespace OHOS\r
{\r
- static Training_CardView *g_pTraining_CardView{nullptr};\r
+ static Training_CardView *g_pTraining_CardView{nullptr};\r
+ static QuickTraining *data = new QuickTraining;\r
\r
Training_CardView::Training_CardView()\r
{\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Training_CardView::Training_CardView");\r
+WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Training_CardView::Training_CardView");\r
SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
g_pTraining_CardView = this;\r
- }\r
+ data = TraingModel::GetInstance()->GetQuickTraining();\r
+ }\r
\r
Training_CardView::~Training_CardView()\r
{\r
RemoveAll();\r
DeInit();\r
g_pTraining_CardView = nullptr;\r
+ delete data;\r
}\r
\r
Training_CardView *Training_CardView::GetInstance()\r
{\r
return g_pTraining_CardView;\r
}\r
- bool Training_CardView::InitLable()\r
+bool Training_CardView::InitLable()\r
{\r
- // 检查标签指针是否为空\r
- if (titleLabel == nullptr)\r
- {\r
- titleLabel = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- titleLabel->SetPosition(173, 52);\r
- titleLabel->Resize(200, 60);\r
- // 设置标签的视图 ID\r
- titleLabel->SetViewId("titleLabel");\r
- // 设置标签的样式\r
- titleLabel->SetStyle(STYLE_TEXT_FONT, 30);\r
- titleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- // 设置标签的文本和其他属性\r
- titleLabel->SetText("快速训练");\r
- titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- titleLabel->SetRollSpeed(0);\r
+ // 初始化标签\r
+ TraingModel::GetInstance()->InitLabelExt(titleLabel, 130, 52, 200, 60, "title_label", STR_RAPID_TRAINING, DEFAULT_VECTOR_FONT_FILENAME, 30);\r
Add(titleLabel);\r
-\r
return true;\r
}\r
/* -------------------------------------------------------------------------- */\r
{\r
struct ButtonInfo\r
{\r
- std::string text;\r
+ UIResourceTextId textid;\r
char *viewid;\r
uint32_t defaultImgSrc;\r
UILabelButtonExt *button;\r
};\r
\r
ButtonInfo buttons[] = {\r
- {"健走", BUTTON1, TRAINING_BUTTONGROUND2, Button1, 86, 118},\r
- {"骑行", BUTTON2, TRAINING_BOUTTONGROUND, Button2, 236, 118},\r
- {"跑步", BUTTON3, TRAINING_BOUTTONGROUND, Button3, 86, 268},\r
- {"更多", BUTTONMORE, TRAINING_MORE, ButtonMore, 236, 268}};\r
+ {data->training1_Text, BUTTON1, TRAINING_BUTTONGROUND2, Button1, 86, 118},\r
+ {data->training2_Text, BUTTON2, TRAINING_BOUTTONGROUND, Button2, 236, 118},\r
+ {data->training3_Text, BUTTON3, TRAINING_BOUTTONGROUND, Button3, 86, 268},\r
+ {STR_MORE, BUTTONMORE, TRAINING_MORE, ButtonMore, 236, 268}};\r
\r
for (auto &buttonInfo : buttons)\r
{\r
\r
buttonInfo.button->SetPosition(buttonInfo.posX, buttonInfo.posY);\r
buttonInfo.button->Resize(140, 140);\r
- //WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Id:[%s]", buttonInfo.viewid);\r
- buttonInfo.button->SetText(buttonInfo.text.c_str());\r
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Id:[%s]", buttonInfo.viewid);\r
+ buttonInfo.button->SetTextId(buttonInfo.textid);\r
buttonInfo.button->SetLabelPosition(0, 70);\r
- buttonInfo.button->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+ buttonInfo.button->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 25);\r
buttonInfo.button->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff19ff41, UIButton::PRESSED);\r
buttonInfo.button->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
buttonInfo.button->SetViewId(buttonInfo.viewid);\r
\r
return true;\r
}\r
-\r
+ \r
bool Training_CardView::InitImage()\r
{\r
struct ImageInfo\r
{\r
UIImageView *image;\r
- const int imagePath;\r
+ const int imagePath;\r
uint16_t posX;\r
uint16_t posY;\r
- const char *viewId;\r
+ const char *viewId;\r
};\r
\r
ImageInfo images[] = {\r
\r
return true;\r
}\r
- /* -------------------------------------------------------------------------- */\r
+/* -------------------------------------------------------------------------- */\r
bool Training_CardView::InitView()\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Training_CardView::InitView()");\r
// SetCoverable(true);\r
return true;\r
}\r
-\r
+ \r
void Training_CardView::DeInit()\r
- {\r
- UIImageView *imageViews[] = {image1, image2, image3};\r
+ {\r
+ UIImageView *imageViews[] = {image1, image2, image3};\r
UIButton *buttons[] = {ButtonMore, Button1, Button3, Button2};\r
\r
for (auto &imageView : imageViews)\r
{\r
if (imageView != nullptr)\r
- {\r
- delete imageView;\r
+ {\r
+ delete imageView;\r
imageView = nullptr;\r
- }\r
+ }\r
}\r
\r
for (auto &button : buttons)\r
{\r
if (button != nullptr)\r
- {\r
- delete button;\r
+ {\r
+ delete button;\r
button = nullptr;\r
- }\r
+}\r
}\r
-\r
+ \r
if (titleLabel != nullptr)\r
{\r
delete titleLabel;\r
InitView();\r
viewiInitStatus = true;\r
}\r
- // if (!resLoadStatus)\r
+ // if (!resLoadStatus)\r
// {\r
// resLoadStatus = true;\r
// }\r
\r
void Training_CardView::UnLoad(void)\r
{\r
- // if (resLoadStatus)\r
+// if (resLoadStatus)\r
// {\r
// //ImageCacheManager::GetInstance().UnloadAllInMultiRes(TRAINING_IAMGES);\r
// resLoadStatus = false;\r