/*
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
- * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-08-09 10:25:01
+ * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-07 12:11:00
++ * @LastEditTime: 2024-08-09 19:15:37
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/obumessage/src/OBUMessageView.cpp
*/
#include "obumessage/include/OBUMessagePresenter.h"
delete displayTimeLabel;
displayTimeLabel = nullptr;
}
- if (obuMessageLabel != nullptr)
+ if (obuMessageLabel1 != nullptr)
{
- delete obuMessageLabel;
- obuMessageLabel = nullptr;
+ delete obuMessageLabel1;
+ obuMessageLabel1 = nullptr;
+ }
- if (obuMessageLabel2 != nullptr)
++ if (obuMessageLabel2 != nullptr)
+ {
+ delete obuMessageLabel2;
+ obuMessageLabel2 = nullptr;
+ }
- if (MessageNumLabel1 != nullptr)
++ if (MessageNumLabel1 != nullptr)
+ {
+ delete MessageNumLabel1;
+ MessageNumLabel1 = nullptr;
+ }
- if (MessageNumLabel2 != nullptr)
++ if (MessageNumLabel2 != nullptr)
+ {
+ delete MessageNumLabel2;
+ MessageNumLabel2 = nullptr;
}
+ if (obuAdapter != nullptr)
+ {
+ delete obuAdapter;
+ obuAdapter = nullptr;
+ }
+ if (obuList != nullptr)
+ {
+ delete obuList;
+ obuList = nullptr;
+ }
delete group;
group = nullptr;
}
return;
}
}
- obuMessageLabel->SetPosition(53, 30, 360, 250);
- obuMessageLabel->SetStyle(STYLE_BORDER_RADIUS, 33);
- obuMessageLabel->SetStyle(STYLE_TEXT_FONT, 40);
- obuMessageLabel->SetStyle(STYLE_LINE_HEIGHT, 45);
- obuMessageLabel->SetText("");
- obuMessageLabel->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
- obuMessageLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- obuMessageLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 40);
- group->Add(obuMessageLabel);
+ obuMessageLabel1->SetPosition(68, 10, 360, 250);
+ obuMessageLabel1->SetStyle(STYLE_BORDER_RADIUS, 33);
+ obuMessageLabel1->SetStyle(STYLE_TEXT_FONT, 40);
+ obuMessageLabel1->SetStyle(STYLE_LINE_HEIGHT, 45);
+ obuMessageLabel1->SetText("");
+ obuMessageLabel1->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
+ obuMessageLabel1->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ obuMessageLabel1->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ group->Add(obuMessageLabel1);
+
+ /* ----------------------------- obuMessageLabel2 ---------------------------- */
+ if (obuMessageLabel2 == nullptr)
+ {
+ obuMessageLabel2 = new UILabel();
+ if (obuMessageLabel2 == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "obuMessageLabel2 fail!!");
+ return;
+ }
+ }
+ obuMessageLabel2->SetPosition(53, 70, 360, 250);
+ obuMessageLabel2->SetStyle(STYLE_BORDER_RADIUS, 33);
+ obuMessageLabel2->SetStyle(STYLE_TEXT_FONT, 40);
+ obuMessageLabel2->SetStyle(STYLE_LINE_HEIGHT, 45);
+ obuMessageLabel2->SetText("");
+ obuMessageLabel2->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
+ obuMessageLabel2->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ obuMessageLabel2->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ group->Add(obuMessageLabel2);
+
+ /* ----------------------------- MessageNumLabel1 ---------------------------- */
+ if (MessageNumLabel1 == nullptr)
+ {
+ MessageNumLabel1 = new UILabel();
+ if (MessageNumLabel1 == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageNumLabel1 fail!!");
+ return;
+ }
+ }
+ MessageNumLabel1->SetPosition(28, 10, 360, 250);
+ MessageNumLabel1->SetStyle(STYLE_BORDER_RADIUS, 33);
+ MessageNumLabel1->SetStyle(STYLE_TEXT_FONT, 40);
+ MessageNumLabel1->SetStyle(STYLE_LINE_HEIGHT, 45);
+ MessageNumLabel1->SetText("");
+ MessageNumLabel1->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
+ MessageNumLabel1->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
+ MessageNumLabel1->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ group->Add(MessageNumLabel1);
+
+
+ /* ----------------------------- MessageNumLabel2 ---------------------------- */
+ if (MessageNumLabel2 == nullptr)
+ {
+ MessageNumLabel2 = new UILabel();
+ if (MessageNumLabel2 == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageNumLabel2 fail!!");
+ return;
+ }
+ }
+ MessageNumLabel2->SetPosition(28, 70, 360, 250);
+ MessageNumLabel2->SetStyle(STYLE_BORDER_RADIUS, 33);
+ MessageNumLabel2->SetStyle(STYLE_TEXT_FONT, 40);
+ MessageNumLabel2->SetStyle(STYLE_LINE_HEIGHT, 45);
+ MessageNumLabel2->SetText("");
+ MessageNumLabel2->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
+ MessageNumLabel2->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
+ MessageNumLabel2->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ group->Add(MessageNumLabel2);
+ /*
+ obuAdapter = new OBUMessageListAdapter();
+ if (obuAdapter == nullptr)
+ {
+ return;
+ }
+ obuList = new UIList(UIList::VERTICAL);
+ if (obuList == nullptr)
+ {
+ return;
+ }
+ obuList->SetPosition(53, 30, 360, 250);
+ obuList->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000);
+ obuList->EnableAutoAlign(true);
+ obuList->SetTouchable(true);
+ obuList->SetDraggable(true);
+ obuList->SetThrowDrag(true);
+ obuList->SetReboundSize(35);
+ obuList->SetMaxScrollDistance(1000);
+ obuList->SetSwipeACCLevel(800); // 800: compensation distance
+ obuList->SetDragACCLevel(5); // 5: drag acceleration
+ obuList->SetRotateFactor(2);
+ obuList->RequestFocus();
+ obuList->SetIntercept(true);
+ obuList->SetAdapter(obuAdapter);
+ obuList->RefreshList();
+ group->Add(obuList);
+ */
+
++
viewInitStatus = true;
}
labelTimeStr = std::string(labelTime);
}
}
+ if(flag == 1)
+ {
+ num1++;
+ obuMessageLabel1->SetText(rxdataStr.c_str()); /*数据更新*/
+ MessageNumLabel1->SetText(std::to_string(num1).c_str());
+ }
+ else if(flag == 2)
+ {
+ num2++;
+ obuMessageLabel2->SetText(rxdataStr.c_str());
+ MessageNumLabel2->SetText(std::to_string(num2).c_str());
+ }
displayTimeLabel->SetText(labelTimeStr.c_str()); /*时间更新:时:分:秒*/
- obuMessageLabel->SetText(rxdataStr.c_str()); /*数据更新*/
+
+ /*
+ OBUItem item;
+ item.index = count++;
+ item.text = rxdataStr;
+ if (count >= 50)
+ {
+ count = 0;
+ obuAdapter->ClearData();
+ }
+ obuAdapter->AddListItem(item);
+ obuList->RefreshList();
+ obuList->SetStartIndex(count);
+ */
}
}