From 1c03dc6fcddeb0c45f5db5b49a6f2b213c2992f5 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Fri, 9 Jan 2026 15:15:12 +0800 Subject: [PATCH] =?utf8?q?1.=E8=A7=A3=E5=86=B3=E8=BF=90=E5=8A=A8=E8=AF=A6?= =?utf8?q?=E6=83=85=E9=A1=B5=E9=9D=A2=E6=8C=89=E9=94=AE=E4=B8=8D=E8=83=BD?= =?utf8?q?=E9=80=80=E5=87=BA=E5=92=8C=E9=BB=91=E5=B1=8F=E6=8C=89=E9=94=AE?= =?utf8?q?=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98=202.=E8=A7=A3=E5=86=B3?= =?utf8?q?=E8=BF=90=E5=8A=A8=E7=95=8C=E9=9D=A2=E6=81=AF=E5=B1=8F=E5=90=8E?= =?utf8?q?=E6=8C=89=E9=94=AE=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../traing/include/TraingEnddataPresenter.h | 2 -- .../nativeui/traing/src/TraingEnddataPresenter.cpp | 14 +------------- .../traingrecord/include/TraingRecordPresenter.h | 2 +- .../traingrecord/include/TraingRecordView.h | 2 +- .../traingrecord/src/TraingRecordPresenter.cpp | 7 +++++-- .../nativeui/traingrecord/src/TraingRecordView.cpp | 10 ++++++++-- 6 files changed, 16 insertions(+), 21 deletions(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/include/TraingEnddataPresenter.h b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/include/TraingEnddataPresenter.h index 6dfd2fd96..3d3e7279d 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/include/TraingEnddataPresenter.h +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/include/TraingEnddataPresenter.h @@ -32,9 +32,7 @@ namespace OHOS virtual ~TraingEnddataPresenter(); void OnStart() override; - void OnPause() override; void OnResume() override; - void OnStop() override; void NavigateBack(); // 返回函数 static TraingEnddataPresenter *GetInstance(); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingEnddataPresenter.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingEnddataPresenter.cpp index e238d92ab..0935250e9 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingEnddataPresenter.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingEnddataPresenter.cpp @@ -40,22 +40,10 @@ namespace OHOS void TraingEnddataPresenter::OnStart() { - Presenter::OnStart(); } - - void TraingEnddataPresenter::OnPause() - { - Presenter::OnPause(); - } - void TraingEnddataPresenter::OnResume() { - Presenter::OnResume(); - } - - void TraingEnddataPresenter::OnStop() - { - Presenter::OnStop(); + RootView::GetInstance()->SetOnKeyActListener(this); } void TraingEnddataPresenter::NavigateBack() diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordPresenter.h b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordPresenter.h index 670b79ef4..075665131 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordPresenter.h +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordPresenter.h @@ -21,7 +21,7 @@ namespace OHOS virtual ~TraingRecordPresenter(); void OnStart() override; - void OnStop() override; + void OnResume() override; static TraingRecordPresenter *GetInstance(); void NavigateBack(); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordView.h b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordView.h index 6e8546bf4..1aef44c7b 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordView.h +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/include/TraingRecordView.h @@ -63,9 +63,9 @@ namespace OHOS void ShowLackView(); void ShowRecordView(); void SetPopupViewStatus(PopupRecord view, bool status); - int GetPopupRecordView(); void AddToTraingRecordList(const TraingRecordItem &item); void RefreshTraingRecordList(const TraingRecordItem *itemInfo); + UIList *GetTraingRecordList(); private: UIView::OnDragListener *draglistener{nullptr}; TraingRecordView(TraingRecordView &&) = delete; diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordPresenter.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordPresenter.cpp index 71ccac0e9..5c10254ab 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordPresenter.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordPresenter.cpp @@ -70,10 +70,13 @@ namespace OHOS view_->RefreshTraingRecordList(itemInfo); } - void TraingRecordPresenter::OnStop(void) + void TraingRecordPresenter::OnResume() { - Presenter::OnStop(); + RootView::GetInstance()->SetOnKeyActListener(this); + if(view_->GetTraingRecordList() != nullptr) + view_->GetTraingRecordList()->RequestFocus(); } + void TraingRecordPresenter::NavigateBack() { uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId(); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordView.cpp index f67e1fef1..c8d38ab0c 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traingrecord/src/TraingRecordView.cpp @@ -205,7 +205,7 @@ void TraingRecordView::ShowRecordView() { TraingRecordList = new UIList(); } TraingRecordList->SetPosition(MORE_LIST_POSITION_X, MORE_LIST_POSITION_Y, 466, - 466); + 300); TraingRecordList->SetScrollStateListener(this); TraingRecordList->SetThrowDrag(true); TraingRecordList->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT); @@ -215,6 +215,8 @@ void TraingRecordView::ShowRecordView() { TraingRecordList->SetSwipeACCLevel(200); // 设置拖动加速 TraingRecordList->SetDragACCLevel(5); + TraingRecordList->RequestFocus(); + TraingRecordList->SetRotateFactor(2); TraingRecordList->SetYScrollBarVisible(true); recordView->SetVisible(false); // 隐藏界面 TraingRecordList->SetOnClickListener(static_cast( @@ -246,7 +248,6 @@ void TraingRecordView::SetPopupViewStatus(PopupRecord view, bool status) { } // 获取目前的view void TraingRecordView::OnStart() { - View::OnStart(); scrollview = new UIScrollView(); if (scrollview == nullptr) { @@ -295,5 +296,10 @@ void TraingRecordView::RefreshTraingRecordList(const TraingRecordItem *itemInfo) TraingRecordList->SetAdapter(p_TraingRecordAdapter); TraingRecordList->RefreshList(); } +UIList *TraingRecordView::GetTraingRecordList() +{ + return TraingRecordList; +} + } // namespace OHOS -- 2.17.1