void TraingMorePresenter::OnStart()\r
{\r
p_TraingMoreModel->InitTraingMoreListItem();\r
- Presenter<TraingMoreView>::OnStart();\r
- }\r
-\r
- void TraingMorePresenter::OnPause(void)\r
- {\r
- Presenter<TraingMoreView>::OnPause();\r
- }\r
-\r
- void TraingMorePresenter::OnResume(void)\r
- {\r
if (view_ == nullptr)\r
{\r
return;\r
}\r
+\r
const TraingMoreItem *itemInfo = p_TraingMoreModel->GetTraingMorelistItems();\r
- for (int i = 0; i < p_TraingMoreModel->GetTraingMoreListNum(); i++)\r
- {\r
- view_->AddToTraingMoreList(itemInfo[i]);\r
- }\r
- Presenter<TraingMoreView>::OnResume();\r
+ \r
+ view_->RefreshTraingMoreList(itemInfo);\r
+ \r
}\r
-\r
- void TraingMorePresenter::OnStop(void)\r
- {\r
-\r
- Presenter<TraingMoreView>::OnStop();\r
+ void TraingMorePresenter::OnStop(void) \r
+ { \r
+ Presenter<TraingMoreView>::OnStop(); \r
}\r
+\r
void TraingMorePresenter::NavigateBack()\r
{\r
uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
\r
TraingMoreView::TraingMoreView() { g_pTraingMoreView = this; }\r
\r
-TraingMoreView::~TraingMoreView() { \r
+TraingMoreView::~TraingMoreView() {\r
DeInitView();\r
- g_pTraingMoreView = nullptr; }\r
+ g_pTraingMoreView = nullptr;\r
+}\r
\r
TraingMoreView *TraingMoreView::GetInstance() { return g_pTraingMoreView; }\r
\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetKeyActListener");\r
auto keyActListener = static_cast<RootView::OnKeyActListener *>(\r
TraingMorePresenter::GetInstance());\r
- RootView::GetInstance()->SetOnKeyActListener(keyActListener);\r
+ RootView::GetInstance()->SetOnKeyActListener(keyActListener);\r
}\r
\r
void TraingMoreView::InitScrollView() {\r
scrollView->SetHorizontalScrollState(false);\r
scrollView->SetOnDragListener(presenter_);\r
scrollView->SetYScrollBarVisible(true);\r
+ AddViewToRootContainer(scrollView);\r
}\r
\r
void TraingMoreView::InitList() {\r
void TraingMoreView::DeInitView() {\r
if (viewInitStatus) {\r
\r
- if (scrollView) {\r
- scrollView->RemoveAll();\r
- if (p_TraingMoreListAdapter) {\r
- delete p_TraingMoreListAdapter;\r
- p_TraingMoreListAdapter = nullptr;\r
- }\r
- if (TraingMoreList) {\r
- delete TraingMoreList;\r
- TraingMoreList = nullptr;\r
- }\r
- delete scrollView;\r
- scrollView = nullptr;\r
+ if (scrollView) {\r
+ scrollView->RemoveAll();\r
+ if (p_TraingMoreListAdapter) {\r
+ delete p_TraingMoreListAdapter;\r
+ p_TraingMoreListAdapter = nullptr;\r
+ }\r
+ if (TraingMoreList) {\r
+ delete TraingMoreList;\r
+ TraingMoreList = nullptr;\r
}\r
- \r
+ delete scrollView;\r
+ scrollView = nullptr;\r
+ }\r
}\r
}\r
\r
\r
PreLoad();\r
\r
-\r
if (scrollView && TraingMoreList) {\r
scrollView->Add(TraingMoreList);\r
scrollView->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);\r
- AddViewToRootContainer(scrollView);\r
- if (p_TraingMoreListAdapter) {\r
- TraingMoreList->SetAdapter(p_TraingMoreListAdapter);\r
- }\r
-\r
}\r
}\r
\r
+void TraingMoreView::RefreshTraingMoreList(const TraingMoreItem *itemInfo) {\r
+ for (uint8_t i = 0; i < TraingMoreModel::GetInstance().GetTraingMoreListNum();\r
+ i++) {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
+ "SettingPresenter::OnStart itemInfo[i].itemName:%d", i);\r
+ AddToTraingMoreList(itemInfo[i]);\r
+ }\r
+ TraingMoreList->SetAdapter(p_TraingMoreListAdapter);\r
+ TraingMoreList->RefreshList();\r
+}\r
\r
} // namespace OHOS
\ No newline at end of file