void SleepTimeView::SleepDataRefresh()
{
- sleep->SetText((SleepModel::GetInstance().get_rest_str()).c_str());
- walk->SetText((SleepModel::GetInstance().get_walk_str()).c_str());
+ int sleep_hour = SleepModel::GetInstance().get_sleep_hour();
+ int sleep_min = SleepModel::GetInstance().get_sleep_min();
+
+ // 有数据则刷新
+ if (sleep_hour != 0 || sleep_min != 0)
+ {
+ sleep->SetText((SleepModel::GetInstance().get_rest_str()).c_str());
+ walk->SetText((SleepModel::GetInstance().get_walk_str()).c_str());
+ }
goal->SetText((SleepModel::GetInstance().get_goal_str()).c_str());
}
// goal->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
goal->SetTextColor(Color::Gray());
sleepStr = "--";
- InitLabelAdapt(sleep, 99, 238, 230, 47, "sleeplabel", sleepStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelAdapt(sleep, 79, 238, 230, 47, "sleeplabel", sleepStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 40);
sleep->SetTextColor(Color::Purple());
walkStr = "--";
- InitLabelAdapt(walk, 321, 238, 230, 47, "walklabel", walkStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelAdapt(walk, 319, 238, 230, 47, "walklabel", walkStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 40);
walk->SetTextColor(Color::Purple());
/* -------------------------------- 将组件添加到根视图 ------------------------------- */
Add(resttitle);
{
int sleep_hour = SleepModel::GetInstance().get_sleep_hour();
int sleep_min = SleepModel::GetInstance().get_sleep_min();
+
+ // 补零操作
+ std::string hour_str = (sleep_hour < 10) ? "0" + std::to_string(sleep_hour) : std::to_string(sleep_hour);
+ std::string min_str = (sleep_min < 10) ? "0" + std::to_string(sleep_min) : std::to_string(sleep_min);
+
// 有数据则刷新
if (sleep_hour != 0 || sleep_min != 0)
{
- time_hour->SetText(std::to_string(sleep_hour).c_str());
- time_minute->SetText(std::to_string(sleep_min).c_str());
+ time_hour->SetText(hour_str.c_str());
+ time_minute->SetText(min_str.c_str());
int value = (float(SleepModel::GetInstance().get_sleep_total()) / float(SleepModel::GetInstance().get_sleep_goal())) * 100;
circleProgress_->SetValue(value);
Invalidate();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Updata SleppTime!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Updata SleepTime!");
RootView::GetInstance()->Invalidate();
}
+
// 更新目标时间
int totaltime = SleepModel::GetInstance().get_sleep_goal();
UpdateLabel(goaltime, totaltime, STR_SLEEPMGOAL);
InitImageView(upiconimage, 213, 360, 40, 40, "image", upimagePath);
InitImageView(progress_image, 28, 80, 100, 100, "image", prossimagePath);
/*初始化目标时间*/
- InitLabelExt(goaltime, 83, 312, 300, 35, "lablegoal", STR_SLEEPMGOAL, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(goaltime, 83, 330, 300, 35, "lablegoal", STR_SLEEPMGOAL, DEFAULT_VECTOR_FONT_FILENAME, 30);
goaltime->SetTextColor(Color::Gray());
/*初始化睡眠时间*/
time_hour = new UILabel();