PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();
PullUpDown_StartTimer(2000);
}
- } else if (MainViewSample::GetInstance()->IsPullUpViewPage() == DROPDOWN) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "开始上拉更新");
- isPullDownPageView = false;
- PullUpDown_StopTimer();
- } else {
+ } else if (MainViewSample::GetInstance()->IsPullUpViewPage() == DROPDOWN) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "开始上拉更新");
+ isPullDownPageView = false;
+ PullUpDown_StopTimer();
+ if (MessageControlView::GetInstance() != nullptr) {
+ MessageControlView::GetInstance()->RequestFocusForMessageList();
+ }
+ } else {
isPullDownPageView = false;
PullUpDown_StopTimer();
}
void PreLoad(void) override;
void UnLoad(void) override;
void SetLackView(bool flag);
-
+ /** 让消息列表请求焦点,便于表冠滚动生效(主界面上拉进入消息页时调用) */
+ void RequestFocusForMessageList();
private:
MessageLackView *messageLackView{nullptr};
}
}
+void MessageControlView::RequestFocusForMessageList() {
+ if (messageCardView != nullptr && messageCardView->GetList() != nullptr) {
+ messageCardView->GetList()->RequestFocus();
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MessageControlView::RequestFocusForMessageList");
+ }
+}
+
void MessageControlView::PreLoad(void) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MessageControlView::PreLoad");
if (!viewiInitStatus) {