+/***\r
+ * @Date: 2024-06-25 10:41:32\r
+ * @LastEditors: Caisking 3449750381@qq.com\r
+ * @LastEditTime: 2024-09-03 15:10:21\r
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepCardView.h\r
+ */\r
#ifndef SLEEP_CARD_VIEW_H\r
#define SLEEP_CARD_VIEW_H\r
\r
public:\r
SleepCardView();\r
virtual ~SleepCardView();\r
+ static SleepCardView *GetInstance(void);\r
+\r
bool InitView(void);\r
void PreLoad(void) override;\r
void UnLoad(void) override;\r
+ UISwipeView *GetSleepCardView();\r
\r
private:\r
void ClearAll(void);\r
SleepControlView *sleepcontrolView{nullptr};\r
+ UISwipeView *SleepSwipView{nullptr};\r
UISwipeView::OnSwipeListener *sleepOnSwipeListener{nullptr};\r
bool viewiInitStatus{false};\r
};\r
+/***
+ * @Date: 2024-06-25 10:41:08
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-09-02 09:22:33
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlView.h
+ */
/***
* @Date: 2024-06-25 10:41:08
* @LastEditors: Caisking 3449750381@qq.com
SleepView *GetSleepView(void);
SleepTimeView *GetSleepTimeView(void);
- UIView *GetSleepControlPageView(void);
-
+ UISwipeView *GetSleepControlPageView(void);
+ void ChangeView(int16_t hideView, int16_t showView);
public:
void OnStart() override;
void Sleep_StartTimer(uint32_t interval);
void Sleep_StopTimer(void);
+ /*主界面卡片相关*/
+ void SetCardId(int cardid)
+ {
+ CradId = cardid;
+ }
+ int GetCardId()
+ {
+ return CradId;
+ }
+
private:
SleepModel();
SleepModel(const SleepModel &);
int goal_total_time = 0;
SLEEPSTATE sleepstate_ = SLEEPSTATE::WAKE;
+ int CradId = 0; // 主界面状态
};
}
#include "sleep/include/SleepControlPresenter.h"\r
namespace OHOS\r
{\r
+ static SleepCardView *g_pSleepCardView = nullptr;\r
SleepCardView::SleepCardView()\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepCardView::SleepCardView");\r
SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+ g_pSleepCardView = this;\r
}\r
-\r
SleepCardView::~SleepCardView()\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepCardView::~SleepCardView");\r
ClearAll();\r
+ g_pSleepCardView = nullptr;\r
+ }\r
+ SleepCardView *SleepCardView::GetInstance()\r
+ {\r
+ return g_pSleepCardView;\r
}\r
-\r
void SleepCardView::ClearAll(void)\r
{\r
if (viewiInitStatus == true)\r
return false;\r
}\r
\r
- UISwipeView *SleepSwipView = dynamic_cast<UISwipeView *>(sleepcontrolView->GetSleepControlPageView());\r
+ SleepSwipView = dynamic_cast<UISwipeView *>(sleepcontrolView->GetSleepControlPageView());\r
if (SleepSwipView == nullptr)\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepView->SleepViewInit() == nullptr!!");\r
return false;\r
}\r
\r
- sleepOnSwipeListener = static_cast<UISwipeView::OnSwipeListener *>(new SleepControlPresenter());\r
+ sleepOnSwipeListener = static_cast<UISwipeView::OnSwipeListener *>(new SleepOnSwipeListener());\r
if (sleepOnSwipeListener == nullptr)\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleepOnSwipeListener new fail");\r
\r
return true;\r
}\r
-\r
+ UISwipeView *SleepCardView::GetSleepCardView()\r
+ {\r
+ return SleepSwipView;\r
+ }\r
void SleepCardView::PreLoad(void)\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepCardView::PreLoad");\r
void SleepOnSwipeListener::OnSwipe(UISwipeView &view)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepOnSwipeListener::OnSwipe,current tab index = %d", view.GetCurrentPage());
- if (view.GetCurrentPage() == MAINSLEEPVIEW)
- {
- view.SetIntercept(false);
- }
- else
- {
- view.SetIntercept(true);
- }
return;
}
}
\ No newline at end of file
+/***
+ * @Date: 2024-09-02 14:46:10
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-09-03 16:01:25
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlView.cpp
+ */
/***
* @Date: 2024-06-25 10:41:15
* @LastEditors: Caisking 3449750381@qq.com
}
/*获取睡眠主界面*/
- UIView *SleepControlView::GetSleepControlPageView()
+ UISwipeView *SleepControlView::GetSleepControlPageView()
{
- return dynamic_cast<UIView *>(SleepControlViewInit());
+ return SleepControlViewInit();
}
+
/*OnStart 增加界面控制*/
void SleepControlView::OnStart()
{