卡片管理重新设计
authorCaisking <3449750381@qq.com>
Fri, 28 Jun 2024 11:22:52 +0000 (19:22 +0800)
committerCaisking <3449750381@qq.com>
Fri, 28 Jun 2024 11:22:52 +0000 (19:22 +0800)
code/sdk/application/wearable/fd230app/nativeui/add_card/include/AddCardItem.h
code/sdk/application/wearable/fd230app/nativeui/add_card/include/AddCardModel.h
code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardItem.cpp
code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardModel.cpp
code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardView.cpp
code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistModel.cpp
code/sdk/application/wearable/fd230app/nativeui/main/include/MainModel.h
code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp
code/sdk/application/wearable/fd230app/nativeui/set_card/src/SetCardPresenter.cpp

index 5325f4e..43022a4 100644 (file)
@@ -1,3 +1,9 @@
+/***\r
+ * @Date: 2024-05-30 15:59:37\r
+ * @LastEditors: Caisking 3449750381@qq.com\r
+ * @LastEditTime: 2024-06-28 16:53:50\r
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/add_card/include/AddCardItem.h\r
+ */\r
 /*\r
  * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.\r
  * Description: AddCardItem.h\r
 #include "components/ui_view_group.h"\r
 #include "components/ui_image_view.h"\r
 #include "components/ui_label_button.h"\r
+#include "components/ui_toggle_button.h"\r
 #include "UiConfig.h"\r
+#include "components/ui_cross_view.h"\r
+#include "components/ui_canvas_ext.h"\r
 \r
-namespace OHOS {\r
-typedef struct {\r
-    CardId id;\r
-    bool addFlag;\r
-    const char *cardImg;\r
-} AddCardInfo;\r
+namespace OHOS\r
+{\r
+    typedef struct\r
+    {\r
+        CardId id;\r
+        bool addFlag;\r
+        const char *cardImg;\r
+    } AddCardInfo;\r
 \r
-class AddCardItem : public UIViewGroup {\r
-public:\r
-    AddCardItem();\r
-    ~AddCardItem() override;\r
-    void SetItemInfo(const AddCardInfo &cardInfo);\r
-    void SetOnClickListener(OnClickListener *onClickListener);\r
-    void UpdateItemInfo(bool addFlag);\r
-private:\r
-    void SetUpChild();\r
-    UIImageView cardImg_;\r
-    UILabelButton cardLabel_;\r
-    AddCardInfo cardInfo_;\r
-};\r
+    class AddCardItem : public UIViewGroup\r
+    {\r
+    public:\r
+        AddCardItem();\r
+        ~AddCardItem() override;\r
+        void SetItemInfo(const AddCardInfo &cardInfo);\r
+        void SetOnClickListener(OnClickListener *onClickListener);\r
+        void UpdateItemInfo(bool addFlag);\r
 \r
-}\r
+    private:\r
+        void SetUpChild();\r
+        UIImageView cardImg_;\r
+        UILabelButton cardLabel_;\r
+        UIToggleButton cardToggleButton_;\r
+        AddCardInfo cardInfo_;\r
+        UICanvasExt canvas_;\r
+    };\r
 \r
+}\r
 #endif // ADD_CARD_ITEM_H
\ No newline at end of file
index 9bdf0e4..22a2490 100644 (file)
@@ -1,3 +1,9 @@
+/*** 
+ * @Date: 2024-05-30 15:59:37
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-06-28 18:18:30
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/add_card/include/AddCardModel.h
+ */
 /*
  * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
  * Description: AddCardModel.h
 #include "AddCardPresenter.h"
 #include "MainModel.h"
 
-namespace OHOS {
-    class AddCardModel {
+namespace OHOS
+{
+    class AddCardModel
+    {
     public:
         static AddCardModel &GetInstance(void);
         void SetSelectedCardIndex(uint8_t cardIndex);
         uint8_t GetSelectedCardIndex(void) const;
         void AddCardSetting(void);
+        void DelCardSetting(void);
+
     private:
         AddCardModel();
         AddCardModel(const AddCardModel &);
index 67e287e..5da769a 100644 (file)
@@ -1,58 +1,80 @@
+/***\r
+ * @Date: 2024-04-15 10:55:58\r
+ * @LastEditors: Caisking 3449750381@qq.com\r
+ * @LastEditTime: 2024-06-28 16:53:33\r
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardItem.cpp\r
+ */\r
 #include "AddCardItem.h"\r
 #include "AddCardPresenter.h"\r
 #include "wearable_log.h"\r
+#include "components/ui_canvas_ext.h"\r
 \r
-namespace OHOS {\r
+namespace OHOS\r
+{\r
     AddCardItem::AddCardItem()\r
     {\r
-        SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+        SetPosition(0, 0, 466, 466);\r
         SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);\r
         SetUpChild();\r
+        Add(&canvas_);\r
         Add(&cardImg_);\r
-        Add(&cardLabel_);\r
+        Add(&cardToggleButton_);\r
     }\r
 \r
     AddCardItem::~AddCardItem()\r
     {\r
+        Remove(&canvas_);\r
         Remove(&cardImg_);\r
-        Remove(&cardLabel_);\r
+        Remove(&cardToggleButton_);\r
     }\r
 \r
     void AddCardItem::SetUpChild()\r
     {\r
-        cardImg_.SetPosition(87, 60);\r
+        cardImg_.SetPosition(93, 83);\r
         cardImg_.Resize(280, 280);\r
         cardImg_.SetResizeMode(UIImageView::FILL);\r
         cardImg_.SetStyle(STYLE_IMAGE_OPA, OPA_OPAQUE);\r
 \r
-        cardLabel_.SetPosition(175, 360);\r
-        cardLabel_.Resize(100, 50);\r
-        cardLabel_.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+        cardToggleButton_.SetPosition(133, 366);\r
+        cardToggleButton_.Resize(200, 100);\r
+        cardToggleButton_.SetViewId("toggleButton1");\r
+        cardToggleButton_.SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+\r
+        canvas_.SetPosition(73, 65);\r
+        canvas_.Resize(320, 320);\r
+        canvas_.SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);\r
+        canvas_.SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);\r
+        PaintExt paint;\r
+        Point center = {158, 158};\r
+        paint.SetStyle(Paint::PaintStyle::STROKE_STYLE);\r
+        paint.SetStrokeWidth(20);\r
+        paint.SetStrokeColor(Color::Cyan());\r
+        paint.SetAntialiased(true);\r
+        RadialGradient radial = {158, 158, 150, 150, 152};\r
+        ColorStop stops[3] = {{0, Color::White().full}, {0.8, Color::White().full}, {1, 0x00ffffff}};\r
+        paint.SetRadialGradient(radial, stops, 3); // 3: count\r
+        canvas_.DrawCircle(center, 140, paint);\r
     }\r
 \r
     void AddCardItem::SetItemInfo(const AddCardInfo &cardInfo)\r
     {\r
         cardInfo_ = cardInfo;\r
         cardImg_.SetSrc(cardInfo.cardImg);\r
-        if (cardInfo.addFlag) {\r
-            cardLabel_.SetText("已添加");\r
-        } else {\r
-            cardLabel_.SetText("添加");\r
-        }\r
+\r
+        cardToggleButton_.SetState(cardInfo.addFlag);\r
     }\r
 \r
     void AddCardItem::UpdateItemInfo(bool addFlag)\r
     {\r
-        if (addFlag) {\r
-            cardLabel_.SetText("已添加");\r
-            cardInfo_.addFlag = addFlag;\r
-            Invalidate();\r
-        }\r
+        cardInfo_.addFlag = addFlag;\r
+        cardToggleButton_.SetState(cardInfo_.addFlag);\r
+        Invalidate();\r
     }\r
 \r
     void AddCardItem::SetOnClickListener(OnClickListener *onClickListener)\r
     {\r
         cardLabel_.SetOnClickListener(onClickListener);\r
+        cardToggleButton_.SetOnClickListener(onClickListener);\r
     }\r
 \r
 };\r
index fa052de..fd0c9d6 100644 (file)
@@ -1,3 +1,9 @@
+/***
+ * @Date: 2024-04-15 10:55:58
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-06-28 18:18:55
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardModel.cpp
+ */
 /*
  * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
  * Description: AddCardModel.cpp
@@ -9,7 +15,8 @@
 #include "kv_store.h"
 #include "securec.h"
 
-namespace OHOS {
+namespace OHOS
+{
     AddCardModel::AddCardModel() {}
 
     AddCardModel::~AddCardModel() {}
@@ -34,4 +41,8 @@ namespace OHOS {
     {
         MainModel::GetInstance().AddCardSetting(selectedCardIndex);
     }
+    void AddCardModel::DelCardSetting(void)
+    {
+        MainModel::GetInstance().DeleteCardSetting(selectedCardIndex);
+    }
 }
index 7b01f0f..b92ffb5 100644 (file)
@@ -9,14 +9,16 @@
 #include "AddCardModel.h"
 #include "AddCardPresenter.h"
 
-namespace OHOS {
+namespace OHOS
+{
     AddCardPresenter::AddCardPresenter()
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardPresenter::AddCardPresenter");
         model = &AddCardModel::GetInstance();
     }
 
-    AddCardPresenter::~AddCardPresenter() {
+    AddCardPresenter::~AddCardPresenter()
+    {
     }
 
     void AddCardPresenter::OnStart()
@@ -32,12 +34,12 @@ namespace OHOS {
     {
     }
 
-    bool AddCardPresenter::OnDrag(UIView& view, const DragEvent& event)
+    bool AddCardPresenter::OnDrag(UIView &view, const DragEvent &event)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardPresenter::OnDrag");
         UNUSED(view);
-        if ((event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT) &&
-            (event.GetDeltaX() > X_DRAG_OFFSET) && (event.GetDeltaX() > (DOUBLES * MATH_ABS(event.GetDeltaY())))) {
+        if ((event.GetDragDirection() == DragEvent::DIRECTION_BOTTOM_TO_TOP))
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardPresenter::OnDrag ChangeSlice");
             NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
         }
@@ -47,12 +49,24 @@ namespace OHOS {
     bool AddCardPresenter::OnClick(UIView &view, const ClickEvent &event)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardPresenter::OnClick");
-        if (MainModel::GetInstance().GetCardSettingCount() >= CARD_SETTING_COUNT_MAX) {
-            cardCountEvent = true;
-            view_->ExceedsCardCountEvent(true);
-            ResetTickTimer();
-        } else {
-            model->AddCardSetting();
+        uint8_t index = model->GetSelectedCardIndex();
+        if (!MainModel::GetInstance().GetCardInfoSet(index))
+        {
+            if (MainModel::GetInstance().GetCardSettingCount() >= CARD_SETTING_COUNT_MAX)
+            {
+                cardCountEvent = true;
+                view_->ExceedsCardCountEvent(true);
+                ResetTickTimer();
+            }
+            else
+            {
+                model->AddCardSetting();
+                view_->RefreshCardList();
+            }
+        }
+        else
+        {
+            model->DelCardSetting();
             view_->RefreshCardList();
         }
         return true;
@@ -67,25 +81,29 @@ namespace OHOS {
     void AddCardPresenter::OnScrollEnd(int16_t index, UIView *view)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardPresenter::OnScrollEnd index = %d", index);
-        if (view == nullptr) {
+        if (view == nullptr)
+        {
             return;
         }
         model->SetSelectedCardIndex(index);
     }
 
-    void AddCardPresenter::OnItemSelected(int16_t index, UIView* view)
+    void AddCardPresenter::OnItemSelected(int16_t index, UIView *view)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardPresenter::OnItemSelected index = %d", index);
-        if (view == nullptr) {
+        if (view == nullptr)
+        {
             return;
         }
     }
 
     void AddCardPresenter::OnTickEvent()
     {
-        if (cardCountEvent) {
+        if (cardCountEvent)
+        {
             uint64_t current_time = osKernelGetTick2ms();
-            if (current_time - startTime > TOAST_KEEP_TIME) {
+            if (current_time - startTime > TOAST_KEEP_TIME)
+            {
                 view_->ExceedsCardCountEvent(false);
                 cardCountEvent = false;
             }
@@ -98,5 +116,4 @@ namespace OHOS {
         startTime = osKernelGetTick2ms();
         return;
     }
-
 }
index 6e87bde..b062fa2 100644 (file)
 #include "AddCardView.h"
 #include "AddCardPresenter.h"
 
-namespace OHOS {
-AddCardView::AddCardView()
+namespace OHOS
 {
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::AddCardView");
-}
+    AddCardView::AddCardView() : contentList_(UIList::HORIZONTAL)
+    {
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::AddCardView");
+    }
 
-AddCardView::~AddCardView()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::~AddCardView");
-    if (addCardAdapter_ != nullptr) {
-        delete addCardAdapter_;
-        addCardAdapter_ = nullptr;
+    AddCardView::~AddCardView()
+    {
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::~AddCardView");
+        if (addCardAdapter_ != nullptr)
+        {
+            delete addCardAdapter_;
+            addCardAdapter_ = nullptr;
+        }
     }
-}
 
-void AddCardView::OnStart()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnStart");
-    View<AddCardPresenter>::OnStart();
-    SetContainerView(new UIViewGroup());
-    container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
-    addCardAdapter_ = new AddCardAdapter();
-    addCardAdapter_->SetItemClickListener(presenter_);
-    SetUpListInfo();
-    SetUpListView();
-    SetUpToast();
-}
+    void AddCardView::OnStart()
+    {
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnStart");
+        View<AddCardPresenter>::OnStart();
+        SetContainerView(new UIViewGroup());
+        container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+        addCardAdapter_ = new AddCardAdapter();
+        addCardAdapter_->SetItemClickListener(presenter_);
+        SetUpListInfo();
+        SetUpListView();
+        SetUpToast();
+    }
 
-void AddCardView::OnSetUpView()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnSetUpView");
-    View<AddCardPresenter>::OnSetUpView();
-}
+    void AddCardView::OnSetUpView()
+    {
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnSetUpView");
+        View<AddCardPresenter>::OnSetUpView();
+    }
 
-void AddCardView::OnTearDownView()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnTearDownView");
-    View<AddCardPresenter>::OnTearDownView();
-}
+    void AddCardView::OnTearDownView()
+    {
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnTearDownView");
+        View<AddCardPresenter>::OnTearDownView();
+    }
 
-void AddCardView::OnStop()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnStop");
-    View<AddCardPresenter>::OnStop();
-    if (container_ != nullptr) {
-        container_->RemoveAll();
-        delete container_;
-        container_ = nullptr;
+    void AddCardView::OnStop()
+    {
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AddCardView::OnStop");
+        View<AddCardPresenter>::OnStop();
+        if (container_ != nullptr)
+        {
+            container_->RemoveAll();
+            delete container_;
+            container_ = nullptr;
+        }
     }
-}
 
-void AddCardView::SetUpListInfo(void)
-{
-    MainModel::GetInstance().InitCardSettings();
-    uint8_t cardCount = MainModel::GetInstance().GetCardSettingCount();
-    CardId *cardSettings = MainModel::GetInstance().GetCardSettings();
-    addCardAdapter_->ClearItem();
-    for (uint8_t i = WATCH_FACE + 1; i < MAX_CARD; i++) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "All:cardId = %d", i);
-        const CardInfo *info = MainModel::GetInstance().GetCardInfo((CardId)i);
-        if (info != nullptr) {
-            AddCardInfo addInfo;
-            addInfo.id = info->id;
-            addInfo.cardImg = info->cardImg;
-            addInfo.addFlag = false;
-            for (uint8_t j = 0; j < cardCount; j++) {
-                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Settings:cardId = %d", cardSettings[j]);
-                if (cardSettings[j] == i) {
-                    addInfo.addFlag = true;
-                    break;
+    void AddCardView::SetUpListInfo(void)
+    {
+        MainModel::GetInstance().InitCardSettings();
+        uint8_t cardCount = MainModel::GetInstance().GetCardSettingCount();
+        CardId *cardSettings = MainModel::GetInstance().GetCardSettings();
+        addCardAdapter_->ClearItem();
+        for (uint8_t i = WATCH_FACE + 1; i < MAX_CARD; i++)
+        {
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "All:cardId = %d", i);
+            const CardInfo *info = MainModel::GetInstance().GetCardInfo((CardId)i);
+            if (info != nullptr)
+            {
+                AddCardInfo addInfo;
+                addInfo.id = info->id;
+                addInfo.cardImg = info->cardImg;
+                addInfo.addFlag = false;
+                for (uint8_t j = 0; j < cardCount; j++)
+                {
+                    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Settings:cardId = %d", cardSettings[j]);
+                    if (cardSettings[j] == i)
+                    {
+                        addInfo.addFlag = true;
+                        break;
+                    }
                 }
+                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetUpListInfo::%d %s %d",
+                              addInfo.id, addInfo.cardImg, addInfo.addFlag);
+                addCardAdapter_->AddListItem(addInfo);
             }
-            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetUpListInfo::%d %s %d",
-                          addInfo.id, addInfo.cardImg, addInfo.addFlag);
-            addCardAdapter_->AddListItem(addInfo);
         }
     }
-}
 
-void AddCardView::SetUpListView(void)
-{
-    contentList_.SetPosition(0, 0);
-    contentList_.Resize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    contentList_.SetScrollBlankSize(VERTICAL_RESOLUTION / 2);
-    contentList_.SetSelectPosition(VERTICAL_RESOLUTION / 2);
-    contentList_.SetDraggable(true);
-    contentList_.SetThrowDrag(true);
-    contentList_.EnableAutoAlign(true);
-    contentList_.SetScrollStateListener(presenter_);
-    contentList_.SetOnDragListener(presenter_);
-    contentList_.SetMaxScrollDistance(1000);
-    contentList_.SetAdapter(addCardAdapter_);
-    contentList_.SetVisible(true);
-    container_->Add(&contentList_);
-}
+    void AddCardView::SetUpListView(void)
+    {
+        contentList_.SetPosition(0, 0);
+        contentList_.Resize(HORIZONTAL_RESOLUTION, 466);
+        contentList_.SetScrollBlankSize(HORIZONTAL_RESOLUTION / 2);
+        contentList_.SetSelectPosition(HORIZONTAL_RESOLUTION / 2);
+        contentList_.SetDraggable(true);
+        contentList_.SetThrowDrag(true);
+        contentList_.EnableAutoAlign(true);
+        contentList_.SetScrollStateListener(presenter_);
+        contentList_.SetOnDragListener(presenter_);
+        contentList_.SetMaxScrollDistance(1000);
+        contentList_.SetAdapter(addCardAdapter_);
+        contentList_.SetVisible(true);
+        container_->Add(&contentList_);
+    }
 
-void AddCardView::SetUpToast(void)
-{
-    toastLabel_.SetPosition(77, 220);
-    toastLabel_.Resize(454, 60);
-    toastLabel_.SetViewId("toast");
-    toastLabel_.SetText("卡片数量已经到达上限");
-    toastLabel_.SetStyle(STYLE_BACKGROUND_COLOR, Color::Gray().full);
-    toastLabel_.SetStyle(STYLE_BACKGROUND_OPA, 255);
-    toastLabel_.SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
-    toastLabel_.SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
-    toastLabel_.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-    toastLabel_.SetVisible(false);
-    container_->Add(&toastLabel_);
-}
+    void AddCardView::SetUpToast(void)
+    {
+        toastLabel_.SetPosition(77, 220);
+        toastLabel_.Resize(454, 60);
+        toastLabel_.SetViewId("toast");
+        toastLabel_.SetText("卡片数量已经到达上限");
+        toastLabel_.SetStyle(STYLE_BACKGROUND_COLOR, Color::Gray().full);
+        toastLabel_.SetStyle(STYLE_BACKGROUND_OPA, 255);
+        toastLabel_.SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
+        toastLabel_.SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+        toastLabel_.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+        toastLabel_.SetVisible(false);
+        container_->Add(&toastLabel_);
+    }
 
-void AddCardView::RefreshCardList(void)
-{
-    SetUpListInfo();
-    contentList_.RefreshList();
-}
+    void AddCardView::RefreshCardList(void)
+    {
+        SetUpListInfo();
+        contentList_.RefreshList();
+    }
 
-void AddCardView::ExceedsCardCountEvent(bool isVisible)
-{
-    toastLabel_.SetVisible(isVisible);
-    toastLabel_.Invalidate();
-}
+    void AddCardView::ExceedsCardCountEvent(bool isVisible)
+    {
+        toastLabel_.SetVisible(isVisible);
+        toastLabel_.Invalidate();
+    }
 
 }
index 438f125..dff4a56 100644 (file)
@@ -71,7 +71,7 @@ namespace OHOS
         {VIEW_GOAL, PNG_APPLIST_GOAL_IMAGE, PNG_APPLIST_GOAL_IMAGE, "活动", STR_ACTIVITY, nullptr},
         {VIEW_SET_DIAL, PNG_APPLIST_CHANGEDIAL_IMAGE, PNG_APPLIST_CHANGEDIAL_IMAGE, "更换表盘", STR_WATCH_FACE, nullptr},
         {VIEW_THEME_STYLE, PNG_APPLIST_THEME_IMAGE, PNG_APPLIST_THEME_IMAGE, "显示方式", STR_DISPLAY_MODE, nullptr},
-        {VIEW_SET_CARD, PNG_APPLIST_CARDSET_IMAGE, PNG_APPLIST_CARDSET_IMAGE, "卡片管理", STR_CARD_MANAGEMENT, nullptr},
+        {VIEW_ADD_CARD, PNG_APPLIST_CARDSET_IMAGE, PNG_APPLIST_CARDSET_IMAGE, "卡片管理", STR_CARD_MANAGEMENT, nullptr},
         {VIEW_SLEEP, PNG_APPLIST_SLEEP_IMAGE, PNG_APPLIST_SLEEP_IMAGE, "睡眠", STR_SLEEP, nullptr},
         {VIEW_RECORD, PNG_APPLIST_RECORD_IMAGE, PNG_APPLIST_RECORD_IMAGE, "录音", STR_RECORD, nullptr},
         {VIEW_RESPIRATORY_TRAINING, PNG_APPLIST_BREATHE_IMAGE, PNG_APPLIST_BREATHE_IMAGE, "呼吸训练", STR_BREATH_TRAINING, nullptr},
index 0c36737..24b3510 100644 (file)
@@ -1,3 +1,9 @@
+/***\r
+ * @Date: 2024-06-21 09:56:18\r
+ * @LastEditors: Caisking 3449750381@qq.com\r
+ * @LastEditTime: 2024-06-28 16:36:39\r
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/include/MainModel.h\r
+ */\r
 /***\r
  * @Date: 2024-06-21 09:56:18\r
  * @LastEditors: Caisking 3449750381@qq.com\r
@@ -65,6 +71,7 @@ namespace OHOS
         uint8_t GetFromCardId(void);\r
         void printCardSettings();\r
         const char *getCardNameFromMap(uint8_t cardId) const;\r
+        const bool GetCardInfoSet(uint8_t index) const;\r
 \r
     private:\r
         void InitDialSettingDefault(void);\r
index c6c68d9..57fc16d 100644 (file)
@@ -25,8 +25,6 @@ namespace OHOS
         {TRAINING, PNG_SET_CARD_TRAIN, false},\r
         {GOAL, PNG_SET_CARD_ACTIVITY, false},\r
         {SLEEP, PNG_SET_CARD_SLEEP, false},\r
-        /*在前方增加卡片*/\r
-        {SETCARD, PNG_SET_CARD_MAIN, true},\r
     };\r
     /*维护卡片*/\r
     CardInfoSet cardInfoSet[] =\r
@@ -39,7 +37,6 @@ namespace OHOS
             {TRAINING, false},\r
             {GOAL, false},\r
             {SLEEP, false},\r
-            {SETCARD, true},\r
     };\r
     /*自定义map?*/\r
     const DialInfo dialInfoMap[] = {\r
@@ -55,7 +52,6 @@ namespace OHOS
         {TRAINING, "训练"},\r
         {GOAL, "每日目标"},\r
         {SLEEP, "睡眠"},\r
-        {SETCARD, "设置卡片"},\r
     };\r
     MainModel::MainModel() {}\r
 \r
@@ -108,6 +104,10 @@ namespace OHOS
         }\r
         return nullptr;\r
     }\r
+    const bool MainModel::GetCardInfoSet(uint8_t index) const\r
+    {\r
+        return cardInfoSet[index].isVisible;\r
+    }\r
     void MainModel::InitCardSettings(void)\r
     {\r
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitCardSettings");\r
@@ -166,6 +166,9 @@ namespace OHOS
                     cardSettings[index++] = cardInfoMap[i].id;\r
                 }\r
             }\r
+            /*设置卡片[不被卡片管理,必须设置] */\r
+            cardSettings[index++] = SETCARD;\r
+\r
             cardSettingCount = index;\r
         }\r
 \r
@@ -197,7 +200,7 @@ namespace OHOS
         for (uint8_t i = 0; i < count; i++)\r
         {\r
             // 需要被删除的卡片\r
-            if (cardSettings[index + 1] == cardInfoSet[i].id)\r
+            if (cardInfoMap[index].id == cardInfoSet[i].id)\r
             {\r
                 cardInfoSet[i].isVisible = false;\r
                 printf("删除卡片:cardSettings[%d] is %d \r\n", index + 1, cardSettings[index + 1]);\r
@@ -226,6 +229,8 @@ namespace OHOS
                 cardSettings[mapindex++] = cardInfoSet[i].id;\r
             }\r
         }\r
+        /*设置卡片[不被卡片管理,必须设置] */\r
+        cardSettings[mapindex++] = SETCARD;\r
 \r
         cardSettingCount = mapindex;\r
 \r
@@ -282,6 +287,9 @@ namespace OHOS
                 printf("set cardInfoSet[%d]\r\n", i);\r
             }\r
         }\r
+        /*设置卡片[不被卡片管理,必须设置] */\r
+        cardSettings[mapindex++] = SETCARD;\r
+\r
         cardSettingCount = mapindex;\r
 \r
         // 更新存储内容\r
index c36e858..24d560f 100644 (file)
@@ -9,7 +9,8 @@
 #include "SetCardModel.h"
 #include "SetCardPresenter.h"
 
-namespace OHOS {
+namespace OHOS
+{
     SetCardPresenter::SetCardPresenter()
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SetCardPresenter");
@@ -19,7 +20,8 @@ namespace OHOS {
 
     SetCardPresenter::~SetCardPresenter()
     {
-        if (keyActListenr != nullptr) {
+        if (keyActListenr != nullptr)
+        {
             delete keyActListenr;
             keyActListenr = nullptr;
         }
@@ -28,11 +30,15 @@ namespace OHOS {
     void SetCardPresenter::OnStart()
     {
         Presenter<SetCardView>::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");
             }
         }
@@ -50,28 +56,38 @@ namespace OHOS {
     bool SetCardPresenter::OnClick(UIView &view, const ClickEvent &event)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::OnClick");
-        if (strcmp(view.GetViewId(), SET_CARD_ADD) == 0) {
+        if (strcmp(view.GetViewId(), SET_CARD_ADD) == 0)
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SET_CARD_ADD");
             NativeAbility::GetInstance().ChangeSlice(VIEW_ADD_CARD);
-        } else if (strcmp(view.GetViewId(), SET_CARD_DEL) == 0) {
+        }
+        else if (strcmp(view.GetViewId(), SET_CARD_DEL) == 0)
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SET_CARD_DEL");
             view_->SaveSelectCardIndex();
             view_->ShowDeleteView(true);
-        } else if (strcmp(view.GetViewId(), SET_CARD_DEL_CONFIRM) == 0) {
+        }
+        else if (strcmp(view.GetViewId(), SET_CARD_DEL_CONFIRM) == 0)
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SET_CARD_DEL_CONFIRM");
             model->DeleteCardSetting();
             view_->ShowDeleteView(false);
             view_->RefreshCardList();
-        } else if (strcmp(view.GetViewId(), SET_CARD_DEL_CANCEL) == 0) {
+        }
+        else if (strcmp(view.GetViewId(), SET_CARD_DEL_CANCEL) == 0)
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SET_CARD_DEL_CANCEL");
             view_->ShowDeleteView(false);
-        } else if (strcmp(view.GetViewId(), SET_CARD_IMG) == 0) {
+        }
+        else if (strcmp(view.GetViewId(), SET_CARD_IMG) == 0)
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SET_CARD_IMG");
             GoToMainView();
         }
-        else if (strcmp(view.GetViewId(), SET_CARD_MAIN) == 0) {
+        else if (strcmp(view.GetViewId(), SET_CARD_MAIN) == 0)
+        {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::SET_CARD_MAIN");
-            NativeAbility::GetInstance().ChangeSlice(VIEW_SET_CARD);
+            NativeAbility::GetInstance().ChangeSlice(VIEW_ADD_CARD);
         }
         ResetTickTimer();
         return true;
@@ -86,19 +102,21 @@ namespace OHOS {
     void SetCardPresenter::OnScrollEnd(int16_t index, UIView *view)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::OnScrollEnd index = %d", index);
-        if (view == nullptr) {
+        if (view == nullptr)
+        {
             return;
         }
         SetSelectedCardIndex(index);
         ResetTickTimer();
     }
 
-    void SetCardPresenter::OnItemSelected(int16_t index, UIView* view) 
+    void SetCardPresenter::OnItemSelected(int16_t index, UIView *view)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::OnItemSelected index = %d", index);
-        if (view == nullptr) {
+        if (view == nullptr)
+        {
             return;
-        }    
+        }
     }
     void SetCardPresenter::InitCardShowList(void)
     {
@@ -135,9 +153,11 @@ namespace OHOS {
     {
         uint8_t *cardSettings = model->GetCardShowList();
         uint8_t selectIndex = model->GetSelectedCardIndex();
-        if (selectIndex < model->GetCardShowCount()) {
+        if (selectIndex < model->GetCardShowCount())
+        {
             const CardInfo *info = MainModel::GetInstance().GetCardInfo(static_cast<CardId>(cardSettings[selectIndex]));
-            if (info != nullptr) {
+            if (info != nullptr)
+            {
                 WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetCardPresenter::GoToMainView %d", info->id);
                 MainModel::GetInstance().SetFromSetCardView(true);
                 MainModel::GetInstance().SetFromCardId(info->id);
@@ -149,7 +169,8 @@ namespace OHOS {
     void SetCardPresenter::OnTickEvent()
     {
         uint64_t current_time = osKernelGetTick2ms();
-        if ((startTime != 0) && (current_time - startTime > MISS_SET_CARD_OPERATION_TIME)) {
+        if ((startTime != 0) && (current_time - startTime > MISS_SET_CARD_OPERATION_TIME))
+        {
             GoToMainView();
         }
     }