-/***
- * @Date: 2024-04-15 10:55:58
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-07-26 10:00:13
- * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/traing/training_list_fitness/include/TraingFitnessPresenter.h
- */
-/***
- * @Author: Caisking 3449750381@qq.com
- * @Date: 2024-03-26 09:40:03
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-03-29 17:02:30
- * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/training_list_fitness/include/TraingFitnessPresenter.h
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
-/***
- * @Author: Caisking 3449750381@qq.com
- * @Date: 2024-03-26 09:44:11
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-03-27 11:29:03
- * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/training_list_ice/include/TraingFitnessPresenter.h
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
+
#ifndef _TraingFitness_PRESENTER_H
#define _TraingFitness_PRESENTER_H
virtual ~TraingFitnessPresenter();
void OnStart() override;
- void OnPause() override;
- void OnResume() override;
void OnStop() override;
static TraingFitnessPresenter *GetInstance();
UIScrollView *GetScrollView();
void AddToTraingFitnessList(const TraingFitnessItem &item);
-
+ void RefreshTraingFitnessList(const TraingFitnessItem *itemInfo);
private:
void InitView(void);
void DeInitView(void);
-/***
- * @Author: Caisking 3449750381@qq.com
- * @Date: 2024-03-19 17:37:19
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-03-26 19:51:06
- * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/training_list_fitness/src/TraingFitnessPresenter.cpp
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
-/***
- * @Author: Caisking 3449750381@qq.com
- * @Date: 2024-03-19 17:37:19
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-03-26 14:23:32
- * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/src/TraingFitnessPresenter.cpp
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
+
#include "AppViewIDs.h"
#include "NativeAbility.h"
void TraingFitnessPresenter::OnStart()
{
p_TraingFitnessModel->InitTraingFitnessListItem();
- Presenter<TraingFitnessView>::OnStart();
- }
-
- void TraingFitnessPresenter::OnPause(void)
- {
- Presenter<TraingFitnessView>::OnPause();
- }
-
- void TraingFitnessPresenter::OnResume(void)
- {
if (view_ == nullptr)
{
return;
}
+
const TraingFitnessItem *itemInfo = p_TraingFitnessModel->GetTraingFitnesslistItems();
- for (int i = 0; i < p_TraingFitnessModel->GetTraingFitnessListNum(); i++)
- {
- view_->AddToTraingFitnessList(itemInfo[i]);
- }
- Presenter<TraingFitnessView>::OnResume();
+
+ view_->RefreshTraingFitnessList(itemInfo);
}
void TraingFitnessPresenter::OnStop(void)
}
}
-
+void TraingFitnessView::RefreshTraingFitnessList(const TraingFitnessItem *itemInfo) {
+ for (uint8_t i = 0; i < TraingFitnessModel::GetInstance().GetTraingFitnessListNum();
+ i++) {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
+ "SettingPresenter::OnStart itemInfo[i].itemName:%d", i);
+ AddToTraingFitnessList(itemInfo[i]);
+ }
+ TraingFitnessList->SetAdapter(p_TraingFitnessListAdapter);
+ TraingFitnessList->RefreshList();
+}
} // namespace OHOS
\ No newline at end of file