信息界面增加删除button;需要优化
authorCaisking <3449750381@qq.com>
Tue, 18 Jun 2024 13:19:09 +0000 (21:19 +0800)
committerCaisking <3449750381@qq.com>
Tue, 18 Jun 2024 13:19:09 +0000 (21:19 +0800)
code/sdk/application/wearable/fd230app/nativeui/message/include/MessageModel.h
code/sdk/application/wearable/fd230app/nativeui/message/include/MessageView.h
code/sdk/application/wearable/fd230app/nativeui/message/src/MessageModel.cpp
code/sdk/application/wearable/fd230app/nativeui/message/src/MessagePresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/message/src/MessageView.cpp

index cf85011..58ca2e8 100644 (file)
@@ -1,7 +1,7 @@
 /*** 
  * @Date: 2024-04-15 10:55:58
  * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-06-18 11:22:29
+ * @LastEditTime: 2024-06-18 20:58:38
  * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/include/MessageModel.h
  */
 /***
@@ -78,7 +78,7 @@ namespace OHOS
         MessageModel &operator=(const MessageModel &);
         virtual ~MessageModel();
         uint8_t ArrayNum;
-        static const uint16_t MessageListMaxNum = 10;
+        static const uint16_t MessageListMaxNum = 11;
         MessageListItem Messages[MessageListMaxNum] = {0, false, nullptr, nullptr, nullptr};
         // std::map<int, AppViewId> MessageIdToViewId;
 
index a02c987..d87b917 100644 (file)
@@ -1,15 +1,4 @@
-/***
- * @Date: 2024-04-15 10:55:58
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-06-15 15:47:19
- * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/include/MessageView.h
- */
-/***
- * @Date: 2024-04-15 10:55:58
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-04-23 15:32:55
- * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/include/MessageView.h
- */
+
 
 #ifndef Message_VIEW_H
 #define Message_VIEW_H
 #include "components/ui_image_view.h"
 #include "components/ui_label.h"
 #include "components/ui_label_ext.h"
-
+#include "components/ui_label_button_ext.h"
 namespace OHOS
 {
+#define DELETEALLDATA "deletealldata"
     enum class PopupMessage
     {
         LackPopup,
@@ -72,6 +62,7 @@ namespace OHOS
         UILabelExt *title{nullptr};
         MessageListAdapter *p_MessageListAdapter{nullptr};
         UIList *MessageList = nullptr;
+        UILabelButtonExt *DeleteButton = nullptr; // 删除按键
         UIView::OnDragListener *draglistener{nullptr};
 
         bool viewInitStatus{false};
index 7336d00..bbc5740 100644 (file)
@@ -46,7 +46,7 @@ namespace OHOS
 
     uint8_t MessageModel::GetMessageListNum() const
     {
-        return MessageListMaxNum;
+        return ArrayNum;
     }
     /*检查是否存在数据*/
     bool MessageModel::CheckDataJson()
index 71490c6..940eb03 100644 (file)
@@ -106,6 +106,12 @@ namespace OHOS
         UNUSED(event);
         if (MessageModel::GetInstance().GetPopupView())
         {
+            if (strcmp(view.GetViewId(), DELETEALLDATA) == 0)
+            {
+                NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+                return true;
+            }
+            /* -------------------------------------------------------------------------- */
             MessageItemView *p_MessageItemView = static_cast<MessageItemView *>(&view);
             int index = p_MessageItemView->GetMessageListIndex();
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "the index is %d", index);
index ebc96c2..c4fc686 100644 (file)
@@ -214,12 +214,19 @@ namespace OHOS
 
         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);
+        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
         messageView->SetOnDragListener(Messagedraglistener);
         messageView->SetVisible(false); // 隐藏界面
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ShowmessageView end");