* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-08 09:36:01
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-06-12 10:37:30
+ * @LastEditTime: 2024-06-13 09:22:22
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/respiratorytraining/include/RespiratoryTrainingView.h
*/
UIImageAnimatorView *RespiratoryTrainingAnimatorView{nullptr}; // 呼吸训练动画
const char **RespiratoryTrainingArray{nullptr};
#endif
- void InitRespiratoryTrainingElements();
- void InitRespiratoryTrainingCallBackAndAnimator();
- void InitRespiratoryTrainingScrollView();
+ bool InitRespiratoryTrainingElements();
+ bool InitRespiratoryTrainingCallBackAndAnimator();
+ bool InitRespiratoryTrainingScrollView();
UIScrollView *RespiratoryTrainingScrollView[MAX_RESPIRATORYTRAININGID]{nullptr};
RespiratoryTrainingCompletedView *p_RespiratoryTrainingCompletedView{nullptr};
RespiratoryTrainingCallback *RespiratoryTrainingCallBack_ = nullptr;
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-06-12 11:09:19
+ * @LastEditTime: 2024-06-13 09:34:12
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/RespiratoryTraining/src/RespiratoryTrainingView.cpp
*/
{RESPIRATORYTRAININGCOMPLETED, &RespiratoryTrainingView::ChangeRespiratoryTrainingCompletedView},
};
- // 3.根据传入的interface参数执行相应视图ID关联的成员函数。
bool RespiratoryTrainingView::ClickFunc(int16_t interface)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingView::ClickFunc");
return true;
}
- // 初始化呼吸训练元素
- void RespiratoryTrainingView::InitRespiratoryTrainingElements()
+ bool RespiratoryTrainingView::InitRespiratoryTrainingElements()
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingView::InitRespiratoryTrainingElements");
// 加载呼吸训练图片
if (imgInfo == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Load image failed!");
- return;
+ return false;
}
// 创建并设置呼吸训练图片
if (RespiratoryTrainingImg_ == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingImg_ new failed!");
- return;
+ return false;
}
RespiratoryTrainingImg_->SetSrc(imgInfo);
RespiratoryTrainingImg_->SetPosition(113, 70, 240, 240);
if (RespiratoryTrainingStart_ == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingStart_ new failed!");
- return;
+ return false;
}
RespiratoryTrainingStart_->SetPosition(158, 320, 150, 75);
RespiratoryTrainingStart_->SetText("Start");
if (RespiratoryTrainingStartNote_ == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingStartNote_ new failed!");
- return;
+ return false;
}
RespiratoryTrainingStartNote_->SetPosition(53, 320, 360, 70);
RespiratoryTrainingStartNote_->SetStyle(STYLE_TEXT_FONT, 30);
RespiratoryTrainingStartNote_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
RespiratoryTrainingStartNote_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
RespiratoryTrainingScrollView[RESPIRATORYTRAINING]->Add(RespiratoryTrainingStartNote_);
+ return true;
#endif
}
- void RespiratoryTrainingView::InitRespiratoryTrainingCallBackAndAnimator()
+ bool RespiratoryTrainingView::InitRespiratoryTrainingCallBackAndAnimator()
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingView::InitRespiratoryTrainingCallBackAndAnimator");
RespiratoryTrainingCallBack_ = new RespiratoryTrainingCallback(RespiratoryTrainingImg_);
if (RespiratoryTrainingCallBack_ == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "callBack new fail");
- return;
+ return false;
}
RespiratoryTrainingAnimator_ = new Animator(RespiratoryTrainingCallBack_, RespiratoryTrainingImg_, 0, true);
delete RespiratoryTrainingCallBack_;
RespiratoryTrainingCallBack_ = nullptr;
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Animator new fail");
- return;
+ return false;
}
animateStart_ = false;
+
+ return true;
}
- void RespiratoryTrainingView::InitRespiratoryTrainingScrollView()
+ bool RespiratoryTrainingView::InitRespiratoryTrainingScrollView()
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingCompletedView::CreateRespiratoryTrainingCompletedScrollView");
RespiratoryTrainingScrollView[RESPIRATORYTRAINING] = new UIScrollView();
if (RespiratoryTrainingScrollView[RESPIRATORYTRAINING] == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::ScrollView new fail!");
- return;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ScrollView new fail!");
+ return false;
}
RespiratoryTrainingScrollView[RESPIRATORYTRAINING]->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
RespiratoryTrainingScrollView[RESPIRATORYTRAINING]->SetScrollBlankSize(50);
RespiratoryTrainingScrollView[RESPIRATORYTRAINING]->SetTouchable(true);
RespiratoryTrainingScrollView[RESPIRATORYTRAINING]->SetDraggable(true);
container_->Add(RespiratoryTrainingScrollView[RESPIRATORYTRAINING]);
+
+ return true;
}
void RespiratoryTrainingView::RespiratoryTrainingViewInit(void)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RespiratoryTrainingView::RespiratoryTrainingViewInit");
- InitRespiratoryTrainingScrollView();
- InitRespiratoryTrainingElements();
- InitRespiratoryTrainingCallBackAndAnimator();
+ if (!InitRespiratoryTrainingScrollView() || !InitRespiratoryTrainingElements() ||
+ !InitRespiratoryTrainingCallBackAndAnimator())
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RecordListViewInit fail!!");
+ return;
+ }
RespiratoryTrainingModel::GetInstance().RT_StartTimer(ONE_SECOND);
}