return false;
}
MessageList->SetOnClickListener(clickListener);
- UIView::OnDragListener *Messagedraglistener = static_cast<UIView::OnDragListener *>(MessagePresenter::GetInstance());
-#if 0
- /*删除按键*/
- int top = (MessageModel::GetInstance().GetListNum() * 100);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "num is %d", top);
- InitButtonExt(DeleteButton, 43, top, 380, 100, DELETEALLDATA, STR_CLOSE, 30);
- DeleteButton->SetOnClickListener(static_cast<UIView::OnClickListener *>(MessagePresenter::GetInstance()));
- messageView->Add(DeleteButton);
-#endif
+ UIView::OnDragListener *Messagedraglistener = (UIView::OnDragListener *)(MessageControlPresenter::GetInstance());
+
Add(MessageList);
MessageList->SetAdapter(p_MessageListAdapter);
MessageList->RefreshList();
+ /*删除按键*/
+ int top = MessageList->GetWidth() + 130;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "top %d", top);
+ InitButtonExt(DeleteButton, 43, top, 380, 100, DELETEALLDATA, STR_CLEANALL, 30);
+ DeleteButton->SetOnClickListener((UIView::OnClickListener *)OHOS::MessageControlPresenter::GetInstance());
+ Add(DeleteButton);
+
SetDraggable(false);
SetTouchable(false);
initViewStatus = true;
+/***
+ * @Date: 2024-06-22 11:36:16
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-06-24 11:00:22
+ * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/src/MessageControlPresenter.cpp
+ */
/***
* @Date: 2024-04-15 10:55:58
* @LastEditors: Caisking 3449750381@qq.com
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Error: View is not List");
return false;
}
-
+
if (!MessageModel::GetInstance().GetJsonLoadStatus())
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Error: Json data not loaded.");
return false;
}
-
+ if (strcmp(view.GetViewId(), DELETEALLDATA) == 0)
+ {
+ // 执行全部删除操作
+ MessageModel::GetInstance().ClearAllData();
+ NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+ return true;
+ }
// 获取 MessageItemView 并检查索引
MessageItemView *p_MessageItemView = static_cast<MessageItemView *>(&view);
if (!p_MessageItemView)
stitle.SetText(itemInfo.labeltitle.c_str());
smessgae.SetText(itemInfo.labeldetails.c_str());
stime.SetText(itemInfo.labeltime.c_str());
+
+ // printf("%d %s %s %s\r\n", itemInfo.read, itemInfo.labeltitle.c_str(), itemInfo.labeldetails.c_str(), itemInfo.labeltime.c_str());
}
void MessageItemView::SetUpChild()
smessgae.SetPosition(40, 69, 300, label_length);
smessgae.SetLineBreakMode(UILabel::LINE_BREAK_CLIP);
- smessgae.SetTextColor(Color::Gray());
+ smessgae.SetTextColor(Color::Gray());
smessgae.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
stime.SetPosition(40, time_top, 300, 33);
{
numberOfItems = messageVector.size();
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "the numberOfItems is %d", numberOfItems);
- for (int i = numberOfItems - 1, count = 0; i >= 0 && count < MaxMessageListCount; i--, count++)
+ // Messages[numberOfItems] = {numberOfItems, true, "", " 全部删除", ""};
+ for (int i = numberOfItems - 1, count = 0; i >= 0 && count < MaxMessageListCount - 1; i--, count++)
{
MessageData messageData;
messageData.isRead = messageVector[i].isRead;
// PrintData(messageData);
// 获取是否读取 来信 信息内容 时间
Messages[count] = {count, messageData.isRead, messageData.labelTitle, messageData.labelDetails, messageData.labelTime};
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "the count is %d", count);
}
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "the Messages.Size is %d", Messages.size());
}
}
const MessageListItem *MessageModel::GetMessageListItems() const
{
if (strcmp(view.GetViewId(), DELETEALLDATA) == 0)
{
+ // 执行全部删除操作
+ MessageModel::GetInstance().ClearAllData();
NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
return true;
}
delete title;
title = nullptr;
}
+ if (title != nullptr)
+ {
+ delete title;
+ title = nullptr;
+ }
+ if (DeleteButton != nullptr)
+ {
+ delete DeleteButton;
+ DeleteButton = nullptr;
+ }
if (MessageList != nullptr)
{
MessageList->RemoveAll();
messageView->SetYScrollBarVisible(true); // 设置滑动滚动条
MessageList->SetOnClickListener(static_cast<UIView::OnClickListener *>(MessagePresenter::GetInstance()));
-#if 0
- /*删除按键*/
- int top = (MessageModel::GetInstance().GetListNum() * 100);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "num is %d", top);
- InitButtonExt(DeleteButton, 43, top, 380, 100, DELETEALLDATA, STR_CLOSE, 30);
- 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);
+
+ /*删除按键*/
+ int top = MessageList->GetWidth() + 130;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "top %d", top);
+ InitButtonExt(DeleteButton, 43, top, 380, 100, DELETEALLDATA, STR_CLEANALL, 30);
+ DeleteButton->SetOnClickListener(static_cast<UIView::OnClickListener *>(MessagePresenter::GetInstance()));
+ messageView->Add(DeleteButton);
+
messageView->SetVisible(false); // 隐藏界面
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ShowmessageView end");
}