增加训练记录列表
authorCaisking <3449750381@qq.com>
Wed, 8 May 2024 07:30:15 +0000 (15:30 +0800)
committerCaisking <3449750381@qq.com>
Wed, 8 May 2024 07:30:15 +0000 (15:30 +0800)
code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordAdapter.h [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordItemView.h [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordModel.h [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordAdapter.cpp [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordItemView.cpp [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordModel.cpp [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordView.cpp

diff --git a/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordAdapter.h b/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordAdapter.h
new file mode 100644 (file)
index 0000000..bcff417
--- /dev/null
@@ -0,0 +1,51 @@
+
+#ifndef TraingRecord_ADAPTER_H
+#define TraingRecord_ADAPTER_H
+#include <list>
+#include <string>
+#include "components/ui_list.h"
+#include "components/abstract_adapter.h"
+#include "components/ui_label.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_checkbox.h"
+#include "AppViewIDs.h"
+#include "components/ui_label_ext.h"
+#include "language/font/ui_resource_string.h"
+
+// 列表的适配器
+namespace OHOS
+{
+
+    typedef struct
+    {
+        AppViewId id;
+        UIResourceTextId labelid; // 标签
+        const char *logo;
+    } TraingRecordItem;
+
+    class TraingRecordAdapter : public AbstractAdapter
+    {
+    public:
+        explicit TraingRecordAdapter();
+        virtual ~TraingRecordAdapter();
+
+        void SetData(std::list<TraingRecordItem> &data);
+
+        virtual uint16_t GetCount(void) override;
+
+        virtual UIView *GetView(UIView *inView, int16_t index) override;
+
+        virtual void AddItem(const TraingRecordItem &item);
+
+        void SetItemClickListener(UIView::OnClickListener *itemclicklistener)
+        {
+            itemClickListener = itemclicklistener;
+        }
+
+    private:
+        std::list<TraingRecordItem> listData;
+        UIView::OnClickListener *itemClickListener{nullptr};
+    };
+}
+
+#endif
\ No newline at end of file
diff --git a/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordItemView.h b/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordItemView.h
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordModel.h b/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordModel.h
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordAdapter.cpp b/code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordAdapter.cpp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordItemView.cpp b/code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordItemView.cpp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordModel.cpp
new file mode 100644 (file)
index 0000000..e69de29
index 0e495de..e9150c1 100644 (file)
@@ -145,6 +145,7 @@ namespace OHOS
     /*记录列表界面*/
     void TraingRecordView::ShowRecordView()
     {
+        
     }
     /*控制显示界面*/
     void TraingRecordView::SetPopupViewStatus(PopupRecord view, bool status)