训练同步部分结束数据 13/1 13/head
authorCaisking <3449750381@qq.com>
Tue, 16 Apr 2024 03:02:17 +0000 (11:02 +0800)
committerCaisking <3449750381@qq.com>
Tue, 16 Apr 2024 03:02:17 +0000 (11:02 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingEnddataView.h
code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingWinView.cpp

index 40669e4..f8a12a2 100644 (file)
@@ -1,4 +1,4 @@
-/*** 
+/***
  * @Date: 2024-04-15 10:55:58
  * @LastEditors: Caisking 3449750381@qq.com
  * @LastEditTime: 2024-04-16 09:27:11
@@ -76,13 +76,13 @@ namespace OHOS
         UILabelExt *labelmile = nullptr;
         UILabelExt *labelheart = nullptr;
         UILabelExt *labelstrong = nullptr;
-        
+
         UILabelExt *label16_ = nullptr;
         UILabelExt *label17_ = nullptr;
         UILabelExt *label18_ = nullptr;
         UILabelExt *label19_ = nullptr;
 
-        UIButton *buttonexit = nullptr;
+        UILabelButtonExt *buttonexit = nullptr;
 
         UIImageView *image1_ = nullptr;
         UIImageView *image2_ = nullptr;
index b50ef79..282677b 100644 (file)
@@ -237,7 +237,7 @@ namespace OHOS
         Exercisetype sporttype_ = Exercisetype::FITNESS;    // 训练类型
         ExerciseState sportstate_ = ExerciseState::General; // 训练状态
         int totalHeartRate = 0;
-        int countHeartRate = 0;
+        int countHeartRate = 1;
         /*std::unique_ptr<SportData> sportdata;*/ // 使用 std::unique_ptr 管理 SportData 对象
     };
 }
index 1d4394f..40e949a 100644 (file)
@@ -119,7 +119,7 @@ namespace OHOS
         scrollView_->Add(labelnote);
 
         // 初始化button
-        TraingModel::GetInstance()->InitButton(buttonexit, 42, 1319 - 338, 380, 100, BUTTONBACK);
+        TraingModel::GetInstance()->InitButtonExt(buttonexit, 42, 1319 - 338, 380, 100, BUTTONBACK, STR_OFF, 30);
         buttonexit->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEnddataPresenter::GetInstance()));
         scrollView_->Add(buttonexit);
 
@@ -166,6 +166,36 @@ namespace OHOS
 
     void TraingEnddataView::InitData()
     {
+        SportData *enddata = TraingModel::GetInstance()->GetSportdata();
+
+        // 运动项目
+        labelsport->SetTextId(enddata->sportId);
+
+        // 运动开始结束时间
+        std::string startTimeStr = TraingModel::GetInstance()->AnalysisTimestamp(enddata->starttime);
+        std::string endTimeStr = TraingModel::GetInstance()->AnalysisTimestamp(enddata->endtime);
+        std::string durationStr = startTimeStr + "-" + endTimeStr;
+        labelduration->SetText(durationStr.c_str());
+
+        // 运动目标
+        labeltag->SetText("100%"); // 暂时设置为默认
+
+        // 运动时长
+        uint32_t time = TraingModel::GetInstance()->GetTrainingTime();
+        std::string timeStr = TraingModel::GetInstance()->AnalysisTimestamp(time);
+        labeltime->SetText(timeStr.c_str());
+
+        // 运动距离
+        std::string mileStr = std::to_string(enddata->distance);
+        labelmile->SetText(mileStr.c_str());
+
+        // 平均心率
+        int heart = TraingModel::GetInstance()->CalculateAverageHeartRate(155); // 设置一个测试值
+        std::string heartStr = std::to_string(heart);
+        labelheart->SetText(heartStr.c_str());
+
+        // 训练强度
+        labelstrong->SetText("中等强度");
     }
 
     void TraingEnddataView::OnStart()
@@ -191,6 +221,7 @@ namespace OHOS
         container_->SetDraggable(true);
 
         PreLoad();
+        InitData();
         RootView::GetInstance()->Add(container_);
     }
 
index 908a263..4297dc0 100644 (file)
@@ -124,10 +124,10 @@ namespace OHOS
         TraingModel::GetInstance()->InitLabel(label2_, 70, 215, 326, 97, "label2", "10,000", DEFAULT_VECTOR_FONT_FILENAME, 80);
         label2_->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff));
         container_->Add(label2_);
-        TraingModel::GetInstance()->InitLabel(label3_, 73, 307, 200, 35, "label3", "完成目标", DEFAULT_VECTOR_FONT_FILENAME, 30);
+        TraingModel::GetInstance()->InitLabel(label3_, 103, 307, 200, 35, "label3", "完成目标", DEFAULT_VECTOR_FONT_FILENAME, 30);
         container_->Add(label3_);
-        TraingModel::GetInstance()->InitLabel(label4_, 193, 307, 160, 35, "label3", "100%", DEFAULT_VECTOR_FONT_FILENAME, 30);
-        label4_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
+        TraingModel::GetInstance()->InitLabel(label4_, 233, 307, 160, 35, "label3", "100%", DEFAULT_VECTOR_FONT_FILENAME, 30);
+        // label4_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
         container_->Add(label4_);
 
         /*