PullUpDownView *dropDownView{nullptr};
/* -------------------------------------------------------------------------- */
MessageCardView *messageView{nullptr};
- UILabel *Messagelabel = nullptr;
+ UILabel *MessageLable = nullptr;
UIList *Messagelist = nullptr;
IconAdapter *list1adapter_ = nullptr;
List<IconItemNode *> *Messagelistdate = nullptr;
pageStatus[i] = false;
}
mainSwipeGroup->RemoveAll();
-/* -------------------------------------------------------------------------- */
+ /* -------------------------------------------------------------------------- */
#if 0
UIView *view = static_cast<UICrossView *>(MainViewSample::mainSwipeGroup)->GetChildrenHead();
while (view != nullptr)
delete messageView;
messageView = nullptr;
}
- if (Messagelabel != nullptr)
+ if (MessageLable != nullptr)
{
- delete Messagelabel;
- Messagelabel = nullptr;
+ delete MessageLable;
+ MessageLable = nullptr;
}
if (Messagelist != nullptr)
{
dropDownView->SetViewId("dropDownView");
dropDownView->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
dropDownView->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
-
+#if 1
messageView = new MessageCardView();
if (messageView == nullptr)
{
messageView->SetViewId("messageView");
messageView->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
messageView->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
-
+#endif
+/* -------------------------------------------------------------------------- */
#if 0
+ messageView = new UICardPage();
+ if (messageView == nullptr)
+ {
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "messageView new fail");
+ return;
+ }
+ }
messageView->SetPosition(0, 0);
messageView->SetWidth(Screen::GetInstance().GetWidth());
messageView->SetHeight(Screen::GetInstance().GetHeight());
messageView->SetViewId("messageView");
messageView->SetTouchable(true);
messageView->SetIntercept(true);
- messageLable = new UILabel();
- if (messageLable == nullptr)
+ MessageLable = new UILabel();
+ if (MessageLable == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "messageLable new fail");
return;
}
- messageLable->SetPosition(MESLABLE_X_TMP, MESLABLE_Y_TMP, MESLABLE_WIDTH_TMP, MESLABLE_HEIGHT_TMP);
- messageLable->SetText("无消息");
- messageLable->SetAlign(TEXT_ALIGNMENT_CENTER);
- messageLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_SIZE_TMP);
- messageLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
- messageView->Add(messageLable);
+ MessageLable->SetPosition(MESLABLE_X_TMP, MESLABLE_Y_TMP, MESLABLE_WIDTH_TMP, MESLABLE_HEIGHT_TMP);
+ MessageLable->SetText("无消息");
+ MessageLable->SetAlign(TEXT_ALIGNMENT_CENTER);
+ MessageLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_SIZE_TMP);
+ MessageLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
+ messageView->Add(MessageLable);
#endif
}
typedef struct
{
int index;
- const char *icon; // 图标
+ ImageInfo *icon; // 图标
const char *label; // 标签
const char *labelbutton; // 未读
bool hasSecondMenu;
+++ /dev/null
-/***
- * @Author: Caisking 3449750381@qq.com
- * @Date: 2024-01-23 10:38:47
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-01-23 10:38:49
- * @FilePath: /FD230/code/sdk/application/wearable/nativeapp/nativeui/message/include/MessageCradView.h
- * @Description:
- * @
- * @Copyright (c) 2024 by Caisking , All Rights Reserved.
- */
* @Author: Caisking 3449750381@qq.com
* @Date: 2024-01-23 16:03:34
* @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-01-23 18:05:43
+ * @LastEditTime: 2024-01-24 14:33:55
* @FilePath: /FD230/code/sdk/application/wearable/nativeapp/nativeui/message/include/MessageModel.h
* @Description:
* @
MessageModel &operator=(const MessageModel &);
virtual ~MessageModel();
static const uint16_t MessageListMaxNum = 4;
- MessageListItem Messages[MessageListMaxNum] = {0, nullptr};
+ MessageListItem Messages[MessageListMaxNum] = {0, nullptr, nullptr, nullptr, false};
//std::map<int, AppViewId> MessageIdToViewId;
bool btConnectStatus{false};
};
{
class MessagePresenter;
class MessageModel;
- class MessageView : public View<MessagePresenter>
+ class MessageView : public View<MessagePresenter>,public UIViewGroup
{
public:
void OnStop() override;
void AddMessageToList(const MessageListItem &item);
bool InitPage();
- bool SetupViewPage(MessageView *MessageView);
+ bool SetupViewPage(MessageView *messageView);
private:
void InitView(void);
UIScrollView *scrollView = nullptr;
UILabel *title{nullptr};
MessageListAdapter *p_MessageListAdapter{nullptr};
- UIList *MessageList = nullptr; // 音乐列表
+ UIList *MessageList = nullptr;
UIView::OnDragListener *draglistener{nullptr};
MessagePresenter *g_MessagePresenter{nullptr};
* @Author: Caisking 3449750381@qq.com
* @Date: 2024-01-23 16:03:34
* @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-01-23 17:27:19
+ * @LastEditTime: 2024-01-24 11:43:05
* @FilePath: /FD230/code/sdk/application/wearable/nativeapp/nativeui/message/src/MessageAdapter.cpp
* @Description:
* @
*/
#include "message/include/MessageAdapter.h"
#include "message/include/MessageItemView.h"
+#include "wearable_log.h"
namespace OHOS
{
/// @return 返回该视图对象
UIView *MessageListAdapter::GetView(UIView *inView, int16_t index)
{
+ DEBUG_PRINT("GetView::");
//1.先检查列表数据是否为空,若为空则返回空指针
if (listData.empty())
{
-/***
+/***
* @Author: Caisking 3449750381@qq.com
* @Date: 2024-01-23 16:03:34
* @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-01-23 19:37:35
+ * @LastEditTime: 2024-01-24 10:38:52
* @FilePath: /FD230/code/sdk/application/wearable/nativeapp/nativeui/message/src/MessageCardView.cpp
- * @Description:
+ * @Description:
* @
- * @Copyright (c) 2024 by Caisking , All Rights Reserved.
+ * @Copyright (c) 2024 by Caisking , All Rights Reserved.
*/
#include "message/include/MessageCardView.h"
+#include "wearable_log.h"
namespace OHOS
{
bool MessageCardView::InitView(void)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MessageCardView::InitView()");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " ::InitView()");
messageview = new MessageView();
+ DEBUG_PRINT("MessageCardView::");
if (messageview == nullptr)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "WeatherView::new mainweatherView fail!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView::new mainweatherView fail!");
return false;
}
+ DEBUG_PRINT("MessageCardView::");
if (messageview->InitPage() == false)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "WeatherView->InitPage() == false!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView->InitPage() == false!");
return false;
}
+ DEBUG_PRINT("MessageCardView::");
if (messageview->SetupViewPage(messageview) == false)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MessageView->SetupViewPage() == false!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView->SetupViewPage() == false!");
return false;
}
- viewiInitStatus = true;
+ Add(messageview);
return true;
}
void MessageCardView::PreLoad(void)
{
+ DEBUG_PRINT("PreLoad");
if (!viewiInitStatus)
{
InitView();
void MessageCardView::UnLoad(void)
{
-
}
}
\ No newline at end of file
* @Copyright (c) 2024 by Caisking , All Rights Reserved.
*/
#include "message/include/MessageModel.h"
+#include "common/image_cache_manager.h"
namespace OHOS
{
void MessageModel::InitMessageListItem()
{
- Messages[0] = {0, "/user/res/message/system-icon.bin", "系统", "暂无信息", false};
- Messages[1] = {1, "/user/res/message/message-icon.bin", "信息", "暂无信息", false};
- Messages[2] = {2, "/user/res/message/WeChat-icon.bin", "微信", "暂无信息", false};
- Messages[3] = {3, "/user/res/message/QQ-icon.bin", "QQ", "暂无信息", false};
+ ImageInfo *imgSystem = ImageCacheManager::GetInstance().LoadSingleRes(PNG_Message_System);
+ ImageInfo *imgNote = ImageCacheManager::GetInstance().LoadSingleRes(PNG_Message_Note);
+ ImageInfo *imgWechat = ImageCacheManager::GetInstance().LoadSingleRes(PNG_Message_Wechat);
+ ImageInfo *imgQQ = ImageCacheManager::GetInstance().LoadSingleRes(PNG_Message_QQ);
+
+ Messages[0] = {0, imgSystem, "系统", "暂无信息", false};
+ Messages[1] = {1, imgNote, "信息", "暂无信息", false};
+ Messages[2] = {2, imgWechat, "微信", "暂无信息", false};
+ Messages[3] = {3, imgQQ, "QQ", "暂无信息", false};
}
const MessageListItem *MessageModel::GetMessagelistItems() const
#include "message/include/MessagePresenter.h"
#include "UiConfig.h"
+#include "wearable_log.h"
namespace OHOS
{
MessageView::MessageView()
{
-
+ UIViewGroup::SetPosition(0, 0, 466, 466);
g_pMessageView = this;
}
void MessageView::DeInitView()
{
- scrollView->RemoveAll();
+ // scrollView-> RemoveAll();
+ RemoveAll();
delete title;
title = nullptr;
title->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
title->SetStyle(STYLE_TEXT_COLOR, Color::White().full);
title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ scrollView->Add(title);
/* -------------------------------------------------------------------------- */
// UIList 的适配器
p_MessageListAdapter = new MessageListAdapter();
}
MessageList->SetPosition(43, 120, 380, 600);
MessageList->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000);
- scrollView->Add(title);
scrollView->Add(MessageList);
MessageList->SetAdapter(p_MessageListAdapter);
+ MessageList->SetVisible(true);
+ Add(scrollView);
+ scrollView->SetVisible(true);
return true;
}
// 设置页面视图
- bool MessageView::SetupViewPage(MessageView *MessageView)
+ bool MessageView::SetupViewPage(MessageView *messageView)
{
+ g_MessageModel = &MessageModel::GetInstance();
+ g_MessageModel->InitMessageListItem();
const MessageListItem *itemInfo = g_MessageModel->GetMessagelistItems();
for (int i = 0; i < g_MessageModel->GetMessageListNum(); i++)
{
- AddMessageToList(itemInfo[i]);
+ messageView->AddMessageToList(itemInfo[i]);
+ printf("Index: %d, Icon: %s, Label: %s, Label Button: , Has Second Menu: \n", itemInfo[i].index, itemInfo[i].icon, itemInfo[i].label);
}
return true;
}
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2023-12-20 10:32:41
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-01-24 10:38:48
+ * @FilePath: /FD230/code/sdk/application/wearable/ohos_deps/wearable_log.h
+ * @Description:
+ * @
+ * @Copyright (c) 2024 by Caisking , All Rights Reserved.
+ */
/*
* Copyright (c) CompanyNameMagicTag 2023-2023. All rights reserved.
* Description: Wearable log header file.
#ifdef __cplusplus
#if __cplusplus
+
+/* -------------------------------------------------------------------------- */
+#define DEBUG 1 // 1表示开启打印,0表示关闭打印
+#if DEBUG
+#define DEBUG_PRINT(msg) printf("File: %s, Line: %d - %s\n", __FILE__, __LINE__, msg)
+#else
+#define PRINT_DEBUG(msg) // 空语句,即关闭打印
+#endif
+/* -------------------------------------------------------------------------- */
}
#endif
#endif