-/***
+/***
+ * @Date: 2024-06-12 11:24:16
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-06-13 15:08:56
+ * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataPresenter.cpp
+ */
+/***
* @Date: 2024-04-15 14:19:47
* @LastEditors: Caisking 3449750381@qq.com
* @LastEditTime: 2024-06-11 15:34:57
{
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING_RECORD);
}
UNUSED(view);
return true;
// 根据控件id查找是哪个控件触发了点击回调
if (strcmp(view.GetViewId(), BUTTONBACK) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGMORE);
}
return true;
}
/* DeInit:删除组件 */
void TraingEnddataView::DeInit()
{
- container_->RemoveAll();
scrollView_->RemoveAll();
+ container_->RemoveAll();
/*单位label*/
if (labeltype != nullptr)
{
delete imageLine7;
imageLine7 = nullptr;
}
+
+ if (scrollView_ != nullptr)
+ {
+ delete scrollView_;
+ scrollView_ = nullptr;
+ }
+
delete container_;
container_ = nullptr;
}
void TraingEnddataView::InitData()
{
SportData *enddata = TraingModel::GetInstance()->GetSportdata();
-
+
if (enddata == nullptr)
{
printf("Enddata is nullptr. Exiting InitData()...\r\n");
return;
}
- printf("Initializing TraingEnddataView data...\r\n");
+ // printf("Initializing TraingEnddataView data...\r\n");
// 训练图标Icon
std::string imageStr = TraingModel::GetInstance()->GetSportType(enddata->sportType);
if (!imageStr.empty())
labelduration->SetText(durationStr.c_str());
// 运动目标
- if (enddata->tag)
+ if (enddata->goaldegree)
{
std::string tagStr = std::to_string(enddata->goaldegree) + "%";
labeltag->SetText(tagStr.c_str());
// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CheckDataJson is ok");
return true;
}
-#if 0
+#if 1
bool TraingModel::SaveDataToJson(SportData *data)
{
if (data == nullptr)
return true;
}
#endif
+#if 0
bool TraingModel::SaveDataToJson(SportData *data)
{
if (data == nullptr)
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "SaveDataToJson succeeded");
return true;
}
-
+#endif
/* 加载训练数据函数 */
std::vector<SportData> TraingModel::LoadDataFormJson()
{
TraingAquaticList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- TraingAquaticList->SetRotateFactor(2);
- TraingAquaticList->RequestFocus();
+ //TraingAquaticList->SetRotateFactor(2);
+ //TraingAquaticList->RequestFocus();
}
UIList *TraingAquaticView::GetList()
{
{
View<TraingAquaticPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ // RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
TraingBallList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- TraingBallList->SetRotateFactor(2);
- TraingBallList->RequestFocus();
+ //TraingBallList->SetRotateFactor(2);
+ //TraingBallList->RequestFocus();
}
UIList *TraingBallView::GetList()
{
{
View<TraingBallPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ // RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
TraingDanceList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- TraingDanceList->SetRotateFactor(2);
- TraingDanceList->RequestFocus();
+ //TraingDanceList->SetRotateFactor(2);
+ //TraingDanceList->RequestFocus();
}
UIList *TraingDanceView::GetList()
{
{
View<TraingDancePresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ // RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
TraingFitnessList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- TraingFitnessList->SetRotateFactor(2);
- TraingFitnessList->RequestFocus();
+ //TraingFitnessList->SetRotateFactor(2);
+ //TraingFitnessList->RequestFocus();
}
UIList *TraingFitnessView::GetList()
{
{
View<TraingFitnessPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ // RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
TraingIceList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- scrollView->SetRotateFactor(2);
- scrollView->RequestFocus();
+ //scrollView->SetRotateFactor(2);
+ //scrollView->RequestFocus();
}
UIList *TraingIceView::GetList()
{
{
View<TraingIcePresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ // RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
TraingLimitList->SetYScrollBarVisible(true); // 设置滑动滚动条\r
\r
// 增加表冠控制\r
- TraingLimitList->SetRotateFactor(2);\r
- TraingLimitList->RequestFocus();\r
+ //TraingLimitList->SetRotateFactor(2);\r
+ //TraingLimitList->RequestFocus();\r
}\r
UIList *TraingLimitView::GetList()\r
{\r
{\r
View<TraingLimitPresenter>::OnStop();\r
RootView::GetInstance()->RemoveAll();\r
- RootView::GetInstance()->ClearFocus();\r
+ // RootView::GetInstance()->ClearFocus();\r
return;\r
}\r
}
\ No newline at end of file
scrollView->SetYScrollBarVisible(true); // 设置滑动滚动条\r
\r
// 增加表冠控制\r
- TraingMoreList->SetRotateFactor(2);\r
- TraingMoreList->RequestFocus();\r
+ //TraingMoreList->SetRotateFactor(2);\r
+ //TraingMoreList->RequestFocus();\r
}\r
UIList *TraingMoreView::GetList()\r
{\r
{\r
View<TraingMorePresenter>::OnStop();\r
RootView::GetInstance()->RemoveAll();\r
- RootView::GetInstance()->ClearFocus();\r
+ //RootView::GetInstance()->ClearFocus();\r
return;\r
}\r
}
\ No newline at end of file
TraingOtherList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- TraingOtherList->SetRotateFactor(2);
- TraingOtherList->RequestFocus();
+ //TraingOtherList->SetRotateFactor(2);
+ //TraingOtherList->RequestFocus();
}
UIList *TraingOtherView::GetList()
{
{
View<TraingOtherPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ //RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
TraingRestList->SetYScrollBarVisible(true); // 设置滑动滚动条
// 增加表冠控制
- TraingRestList->SetRotateFactor(2);
- TraingRestList->RequestFocus();
+ //TraingRestList->SetRotateFactor(2);
+ //TraingRestList->RequestFocus();
}
UIList *TraingRestView::GetList()
{
{
View<TraingRestPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- RootView::GetInstance()->ClearFocus();
+ //RootView::GetInstance()->ClearFocus();
return;
}
}
\ No newline at end of file
if (!sportDataVector.empty())
{
// 选择点击按键的历史数据
- SportData sportData = sportDataVector[index];
+ int arraynum = sportDataVector.size() - 1;
+ SportData sportData = sportDataVector[arraynum - index]; // 显示是倒序 id同理
NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGENDDATA);
TraingModel::GetInstance()->SetSportdata(&sportData);
return true;
TraingRecordList->SetMaxScrollDistance(MAX_SCR_DIS);
recordView->SetYScrollBarVisible(true); // 设置滑动滚动条
-
- // 增加表冠控制
- TraingRecordList->SetRotateFactor(2);
- TraingRecordList->RequestFocus();
TraingRecordList->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingRecordPresenter::GetInstance()));
UIView::OnDragListener *recorddraglistener = static_cast<UIView::OnDragListener *>(TraingRecordPresenter::GetInstance());
{
View<TraingRecordPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
- if (TraingRecordModel::GetInstance().GetJsonStatus())
- RootView::GetInstance()->ClearFocus();
return;
}
}