优化训练记录的数据显示
authorCaisking <Casiking@zhihuishixun.com>
Sat, 7 Feb 2026 03:35:36 +0000 (11:35 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Sat, 7 Feb 2026 03:35:36 +0000 (11:35 +0800)
code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingEnddataView.cpp

index c419710..e93f7c7 100644 (file)
@@ -640,13 +640,13 @@ void TraingEnddataView::InitData() {
                   mileStr.c_str()); // 打印运动距离
   }
 
-  // 平均心率
-  std::string heartStr = std::to_string(enddata->avgheart);
-  if (labelheart) // 检查 labelheart 是否为空
+  // 平均心率:0 时显示 "--次/分钟",避免误解
+  std::string heartStr = (enddata->avgheart != 0) ? std::to_string(enddata->avgheart) : "--";
+  if (labelheart)
   {
     labelheart->SetText(heartStr.c_str());
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Average heart rate set: %s\r\n",
-                  heartStr.c_str()); // 打印平均心率
+                  heartStr.c_str());
   }
 
   // 步数
@@ -691,22 +691,22 @@ void TraingEnddataView::InitData() {
                     avpaceStr.c_str()); // 打印平均配速
     }
 
-    // 步频
-    std::string freqStr = std::to_string(enddata->cdc);
-    if (labelfreq) // 检查 labelfreq 是否为空
+    // 步频:0 时显示 "--次/分钟",避免误解
+    std::string freqStr = (enddata->cdc != 0) ? std::to_string(enddata->cdc) : "--";
+    if (labelfreq)
     {
       labelfreq->SetText(freqStr.c_str());
       WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Cadence set: %s\r\n",
-                    freqStr.c_str()); // 打印步频
+                    freqStr.c_str());
     }
 
-    // 步幅
-    std::string strideStr = std::to_string(enddata->std);
-    if (labelstride) // 检查 labelstride 是否为空
+    // 步幅:0 时显示 "--",表示无有效数据
+    std::string strideStr = (enddata->std != 0) ? std::to_string(enddata->std) : "--";
+    if (labelstride)
     {
       labelstride->SetText(strideStr.c_str());
       WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Stride length set: %s\r\n",
-                    strideStr.c_str()); // 打印步幅
+                    strideStr.c_str());
     }
   }
   WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,