#define APP_DIAL_PATH "/user/dial"
/* ---------------------------------- 卡片管理 --------------------------------- */
static constexpr const char *CARD_CONFIG_PATH = "/user/cardconfig.bin";
+ static constexpr const char *DEFAULT_DIAL_PATH = APP_RES_PATH "KUMI.bin";
static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH "/MainCard/CARD_ADD.bin";
static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH "/MainCard/CARD_DEL.bin";
static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH "/MainCard/HeartCrad.bin";
static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH "/SET_DESKTOP_HEXAGONS.bin";
static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH "/SET_DESKTOP_BG.bin";
- static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH "/KUMI.bin";
+ static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH "/KUMIVIEW.bin";
}
const AppItem g_nativeAppList[] = {
{VIEW_MAIN_ALARM, PNG_APPLIST_ALARM_IMAGE, PNG_APPLIST_ALARM_IMAGE, "闹钟", nullptr},
{VIEW_SETTING, PNG_APPLIST_SETTING_IMAGE, PNG_APPLIST_SETTING_IMAGE, "设置", nullptr},
- // {VIEW_DIALUPDATE, PNG_APPLIST_UI_SAMPLE_IMAGE, PNG_APPLIST_UI_SAMPLE_IMAGE, "表盘切换", nullptr},
{VIEW_COMPASS, PNG_APPLIST_COMPASS_IMAGE, PNG_APPLIST_COMPASS_IMAGE, "指南针", nullptr},
{VIEW_BLOODOXY, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_SPO2_IMAGE, "血氧饱和度", nullptr},
{VIEW_HEART, PNG_APPLIST_HEART_IMAGE, PNG_APPLIST_HEART_IMAGE, "心率检测", nullptr},
}
#endif
}
+
if (g_jumpView.count(curViewId) != 0)
{
NativeAbility::GetInstance().ChangeSlice(g_jumpView[curViewId]);
}
}
-void MainPresenterSample::Notify(void)
-{
- CardId cardId = view_->GetHorCurrentCard();
- if (cardId == COMPASS) {
- SetCompassRotate();
- } else if (cardId == MUSIC_PLAYER) {
- SetCircleProgress();
- } else if (cardId == WATCH_FACE) {
- DialSetting &setting = GetDialSetting();
- if (setting.dialFlag) {
- DialModelTime::GetInstance()->UpdateTime();
- dynamic_cast<DialViewGroup*>(view_->GetViewById(WATCH_FACE))->UpdateViewsByPeriodicUpdateData();
- } else {
- dynamic_cast<MainClockView*>(view_->GetViewById(WATCH_FACE))->UpdateTime();
+ void MainPresenterSample::Notify(void)
+ {
+ CardId cardId = view_->GetHorCurrentCard();
+ if (cardId == COMPASS)
+ {
+ SetCompassRotate();
+ }
+ else if (cardId == MUSIC_PLAYER)
+ {
+ SetCircleProgress();
+ }
+ else if (cardId == WATCH_FACE)
+ {
+ DialSetting &setting = GetDialSetting();
+ if (setting.dialFlag)
+ {
+ DialModelTime::GetInstance()->UpdateTime();
+ dynamic_cast<DialViewGroup *>(view_->GetViewById(WATCH_FACE))->UpdateViewsByPeriodicUpdateData();
+ }
+ else
+ {
+ dynamic_cast<MainClockView *>(view_->GetViewById(WATCH_FACE))->UpdateTime();
+ }
}
}
-}
void MainPresenterSample::InitCardSettings(void)
{
switch (setting.dialId)
{
case DIAL_CLOCK:
- return new MainClockView();
+ {
+ DialViewGroup *dial = new DialViewGroup();
+ dial->SetDial(DEFAULT_DIAL_PATH);
+ return dial;
+ }
+ break; // 添加 break 语句
default:
return nullptr;
}
}
return weatherControlView;
}
-
+ // 主界面心率卡片
UICardPage *MainViewSample::InitHeartRatePage(void)
{
heartRateView = new HeartRateView();
}
return activityWeekView;
}
-
+
void MainViewSample::SetPage(int16_t page)
{
if (mainSwipeGroup != nullptr)
#include "SetDialModel.h"
#include "SetDialPresenter.h"
-namespace OHOS {
+namespace OHOS
+{
SetDialPresenter::SetDialPresenter()
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetDialPresenter::SetDialPresenter");
SetDialPresenter::~SetDialPresenter()
{
- if (keyActListenr != nullptr) {
+ if (keyActListenr != nullptr)
+ {
delete keyActListenr;
keyActListenr = nullptr;
}
void SetDialPresenter::OnStart()
{
Presenter<SetDialView>::OnStart();
- if (keyActListenr == nullptr) {
+ if (keyActListenr == nullptr)
+ {
keyActListenr = new KeyInputListener();
- if (keyActListenr != nullptr) {
+ if (keyActListenr != nullptr)
+ {
RootView::GetInstance()->SetOnKeyActListener(keyActListenr);
- } else {
+ }
+ else
+ {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ApplistPresenter::OnStart: new KeyInputListener fail");
}
}
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetDialPresenter::OnClick");
uint8_t pageIndex = view_->GetCoverflowPage();
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetDialPresenter select pageIndex = %u", pageIndex);
- model->SaveDialSetting(pageIndex);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetDialPresenter select pageIndex = %u", pageIndex);
+ // 目前暂时这样处理
+ if (pageIndex == 0)
+ {
+ model->SaveDialSetting(1);
+ }
+ else
+ {
+ model->SaveDialSetting(pageIndex);
+ }
NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
- return true;
+ return true;
}
bool SetDialPresenter::OnScroll()
return model->GetDialCount();
}
- std::vector<SetDialInfo>& SetDialPresenter::GetDialInfo(void)
+ std::vector<SetDialInfo> &SetDialPresenter::GetDialInfo(void)
{
return model->GetDialInfo();
}