MessageModel::MessageModel()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageModel");
- jsonDataExists = HasDataJson(); // 更新json状态
+ HasDataJson(); // 更新json状态
}
MessageModel::~MessageModel() {}
if (!file.is_open())
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Unable to open file");
+ jsonDataExists = false;
return false;
}
// 检查文件是否为空
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "File is empty");
file.close();
+ jsonDataExists = false;
return false;
}
// 关闭文件
file.close();
+
+ jsonDataExists = true;
return true;
}
/*加载json函数*/
{
return Messages;
}
+
bool MessageModel::GetJsonLoadStatus()
{
return jsonDataExists;
return false;
}
- messageVector.erase(messageVector.begin() + currentIndex);
+ if (messageVector.size() == 1)
+ {
+ // 如果是最后一条数据则需要直接删除文件
+ return ClearAllData();
+ }
- // 保存修改后的数据
+ messageVector.erase(messageVector.begin() + currentIndex);
SaveMessageData(messageVector);
return true;
bool MessagePresenter::OnDrag(UIView &view, const DragEvent &event)
{
-
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT &&
(event.GetDeltaX() > 20) && (event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY()))))
{
NativeAbility::GetInstance().Back();
}
- // 向下回到主界面
- if (event.GetDragDirection() == DragEvent::DIRECTION_TOP_TO_BOTTOM)
+ if (!MessageModel::GetInstance().GetPopupViewState())
{
- // NativeAbility::GetInstance().EnterSlice(VIEW_MAIN);
+ // 向下回到主界面
+ if (event.GetDragDirection() == DragEvent::DIRECTION_TOP_TO_BOTTOM)
+ {
+ NativeAbility::GetInstance().EnterSlice(VIEW_MAIN);
+ }
}
return true;
}
}
void MessageView::InitView()
{
- if (container_ == nullptr)
- {
- container_ = new UIScrollView();
- container_->SetPosition(0, 0, 466, 466);
- container_->SetStyle(STYLE_BACKGROUND_OPA, 0);
- }
+ // 刷新一下文件状态
+ MessageModel::GetInstance().HasDataJson();
// 展示界面
if (MessageModel::GetInstance().GetJsonLoadStatus())
{
messageView->SetYScrollBarVisible(true); // 设置滑动滚动条
MessageList->SetOnClickListener(static_cast<UIView::OnClickListener *>(MessagePresenter::GetInstance()));
- UIView::OnDragListener *Messagedraglistener = static_cast<UIView::OnDragListener *>(MessagePresenter::GetInstance());
- if (Messagedraglistener == nullptr)
- {
- return;
- }
#if 0
/*删除按键*/
int top = (MessageModel::GetInstance().GetListNum() * 100);
DeleteButton->SetOnClickListener(static_cast<UIView::OnClickListener *>(MessagePresenter::GetInstance()));
messageView->Add(DeleteButton);
#endif
+ UIView::OnDragListener *Messagedraglistener = static_cast<UIView::OnDragListener *>(MessagePresenter::GetInstance());
+ if (Messagedraglistener == nullptr)
+ {
+ return;
+ }
messageView->SetOnDragListener(Messagedraglistener);
messageView->SetVisible(false); // 隐藏界面
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ShowmessageView end");
return;
}
popupView->SetVisible(status);
+ UIView::OnDragListener *Messagedraglistener = static_cast<UIView::OnDragListener *>(MessagePresenter::GetInstance());
+ if (Messagedraglistener == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Messagedraglistener is NULL");
+ return;
+ }
+ popupView->SetOnDragListener(Messagedraglistener);
}
/// @brief 页面启动时需要执行的代码逻辑
RootView::GetInstance()->RemoveAll();
return;
}
-
- /* -------------------------------------------------------------------------- */
- // 初始化页面
- bool MessageView::InitPage()
- {
- return true;
- }
-
- // 设置页面视图
- bool MessageView::SetupViewPage(MessageView *messageView)
- {
- g_MessageModel = &MessageModel::GetInstance();
- g_MessageModel->InitMessageListItems();
- if (g_MessageModel->GetJsonLoadStatus())
- {
- const MessageListItem *itemInfo = g_MessageModel->GetMessageListItems();
- for (int i = 0; i < g_MessageModel->GetMessageCount(); i++)
- {
- messageView->AddMessageToList(itemInfo[i]);
- }
- }
- return true;
- }
-
}
\ No newline at end of file