From b4c060238cca77520ed0c0a40f2388f733c45170 Mon Sep 17 00:00:00 2001 From: "renlian@baicizhan.com" Date: Sun, 23 Feb 2025 17:14:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8B=96=E6=8B=BD=E4=BA=A4?= =?UTF-8?q?=E6=8D=A2=E5=AD=90=E7=BB=84=E4=BB=B6=E4=BD=8D=E7=BD=AE=E6=A1=88?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: renlian@baicizhan.com --- OAT.xml | 13 +- code/UI/ListBeExchange/.gitignore | 12 + code/UI/ListBeExchange/AppScope/app.json5 | 26 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../UI/ListBeExchange/ListExchange/.gitignore | 6 + code/UI/ListBeExchange/ListExchange/Index.ets | 16 + .../ListExchange/build-profile.json5 | 47 +++ .../ListExchange/consumer-rules.txt | 0 .../ListBeExchange/ListExchange/hvigorfile.ts | 20 ++ .../ListExchange/obfuscation-rules.txt | 23 ++ .../ListExchange/oh-package.json5 | 24 ++ .../src/main/ets/FeatureComponent.ets | 22 ++ .../src/main/ets/common/commonConstants.ets | 23 ++ .../src/main/ets/generated/RouterBuilder.ets | 28 ++ .../src/main/ets/model/AttributeModifier.ets | 57 +++ .../src/main/ets/model/ListExchangeCtrl.ets | 211 +++++++++++ .../src/main/ets/model/ListInfo.ets | 30 ++ .../src/main/ets/model/MockData.ets | 24 ++ .../src/main/ets/utils/ListExchange.ets | 168 +++++++++ .../src/main/ets/utils/Logger.ets | 49 +++ .../src/main/ets/view/ListExchangeView.ets | 156 +++++++++ .../ListExchange/src/main/module.json5 | 25 ++ .../main/resources/base/element/color.json | 12 + .../main/resources/base/element/integer.json | 24 ++ .../main/resources/base/element/string.json | 28 ++ .../resources/base/media/list_exchange.gif | Bin 0 -> 326168 bytes .../list_exchange_ic_public_cards_filled.svg | 13 + .../list_exchange_ic_public_cards_filled2.svg | 13 + .../list_exchange_ic_public_cards_filled3.svg | 13 + .../list_exchange_ic_public_cards_filled4.svg | 13 + .../media/list_exchange_ic_public_drawer.svg | 13 + .../base/media/list_exchange_icon_delete.svg | 35 ++ .../main/resources/en_US/element/string.json | 16 + .../rawfile/routerMap/listexchange.json | 10 + .../main/resources/zh_CN/element/string.json | 16 + code/UI/ListBeExchange/README.md | 331 ++++++++++++++++++ code/UI/ListBeExchange/build-profile.json5 | 61 ++++ code/UI/ListBeExchange/code-linter.json5 | 35 ++ code/UI/ListBeExchange/entry/.gitignore | 6 + .../ListBeExchange/entry/build-profile.json5 | 43 +++ code/UI/ListBeExchange/entry/hvigorfile.ts | 21 ++ .../entry/obfuscation-rules.txt | 23 ++ code/UI/ListBeExchange/entry/oh-package.json5 | 27 ++ .../main/ets/entryability/EntryAbility.ets | 55 +++ .../entrybackupability/EntryBackupAbility.ets | 26 ++ .../entry/src/main/ets/pages/Index.ets | 27 ++ .../entry/src/main/module.json5 | 67 ++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 16 + .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/en_US/element/string.json | 16 + .../main/resources/zh_CN/element/string.json | 16 + .../src/ohosTest/ets/test/Ability.test.ets | 50 +++ .../entry/src/ohosTest/ets/test/List.test.ets | 20 ++ .../entry/src/ohosTest/module.json5 | 27 ++ .../entry/src/test/List.test.ets | 20 ++ .../entry/src/test/LocalUnit.test.ets | 48 +++ .../ListBeExchange/hvigor/hvigor-config.json5 | 22 ++ code/UI/ListBeExchange/hvigorfile.ts | 21 ++ code/UI/ListBeExchange/oh-package.json5 | 25 ++ code/UI/ListBeExchange/ohosTest.md | 8 + 67 files changed, 2227 insertions(+), 1 deletion(-) create mode 100644 code/UI/ListBeExchange/.gitignore create mode 100644 code/UI/ListBeExchange/AppScope/app.json5 create mode 100644 code/UI/ListBeExchange/AppScope/resources/base/element/string.json create mode 100644 code/UI/ListBeExchange/AppScope/resources/base/media/app_icon.png create mode 100644 code/UI/ListBeExchange/ListExchange/.gitignore create mode 100644 code/UI/ListBeExchange/ListExchange/Index.ets create mode 100644 code/UI/ListBeExchange/ListExchange/build-profile.json5 create mode 100644 code/UI/ListBeExchange/ListExchange/consumer-rules.txt create mode 100644 code/UI/ListBeExchange/ListExchange/hvigorfile.ts create mode 100644 code/UI/ListBeExchange/ListExchange/obfuscation-rules.txt create mode 100644 code/UI/ListBeExchange/ListExchange/oh-package.json5 create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/FeatureComponent.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/common/commonConstants.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/generated/RouterBuilder.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/model/AttributeModifier.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListExchangeCtrl.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListInfo.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/model/MockData.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/utils/ListExchange.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/utils/Logger.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/ets/view/ListExchangeView.ets create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/module.json5 create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/color.json create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/integer.json create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/string.json create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange.gif create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled.svg create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled2.svg create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled3.svg create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled4.svg create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_drawer.svg create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_icon_delete.svg create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/en_US/element/string.json create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/rawfile/routerMap/listexchange.json create mode 100644 code/UI/ListBeExchange/ListExchange/src/main/resources/zh_CN/element/string.json create mode 100644 code/UI/ListBeExchange/README.md create mode 100644 code/UI/ListBeExchange/build-profile.json5 create mode 100644 code/UI/ListBeExchange/code-linter.json5 create mode 100644 code/UI/ListBeExchange/entry/.gitignore create mode 100644 code/UI/ListBeExchange/entry/build-profile.json5 create mode 100644 code/UI/ListBeExchange/entry/hvigorfile.ts create mode 100644 code/UI/ListBeExchange/entry/obfuscation-rules.txt create mode 100644 code/UI/ListBeExchange/entry/oh-package.json5 create mode 100644 code/UI/ListBeExchange/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/UI/ListBeExchange/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 code/UI/ListBeExchange/entry/src/main/ets/pages/Index.ets create mode 100644 code/UI/ListBeExchange/entry/src/main/module.json5 create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/element/color.json create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/element/string.json create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/media/background.png create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/media/foreground.png create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/media/layered_image.json create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/media/startIcon.png create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/profile/backup_config.json create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/en_US/element/string.json create mode 100644 code/UI/ListBeExchange/entry/src/main/resources/zh_CN/element/string.json create mode 100644 code/UI/ListBeExchange/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/UI/ListBeExchange/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 code/UI/ListBeExchange/entry/src/ohosTest/module.json5 create mode 100644 code/UI/ListBeExchange/entry/src/test/List.test.ets create mode 100644 code/UI/ListBeExchange/entry/src/test/LocalUnit.test.ets create mode 100644 code/UI/ListBeExchange/hvigor/hvigor-config.json5 create mode 100644 code/UI/ListBeExchange/hvigorfile.ts create mode 100644 code/UI/ListBeExchange/oh-package.json5 create mode 100644 code/UI/ListBeExchange/ohosTest.md diff --git a/OAT.xml b/OAT.xml index c5331c0489..5ed1318854 100644 --- a/OAT.xml +++ b/OAT.xml @@ -103,6 +103,11 @@ Note:If the text contains special characters, please escape them according to th + + + + + @@ -2079,7 +2084,13 @@ Note:If the text contains special characters, please escape them according to th - + + + + + + + diff --git a/code/UI/ListBeExchange/.gitignore b/code/UI/ListBeExchange/.gitignore new file mode 100644 index 0000000000..d2ff20141c --- /dev/null +++ b/code/UI/ListBeExchange/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/code/UI/ListBeExchange/AppScope/app.json5 b/code/UI/ListBeExchange/AppScope/app.json5 new file mode 100644 index 0000000000..b360573b97 --- /dev/null +++ b/code/UI/ListBeExchange/AppScope/app.json5 @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +{ + "app": { + "bundleName": "com.samples.ListExchange", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/UI/ListBeExchange/AppScope/resources/base/element/string.json b/code/UI/ListBeExchange/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..66d68b8786 --- /dev/null +++ b/code/UI/ListBeExchange/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "new" + } + ] +} diff --git a/code/UI/ListBeExchange/AppScope/resources/base/media/app_icon.png b/code/UI/ListBeExchange/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/code/UI/ListBeExchange/ListExchange/.gitignore b/code/UI/ListBeExchange/ListExchange/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/Index.ets b/code/UI/ListBeExchange/ListExchange/Index.ets new file mode 100644 index 0000000000..b3e3dd70f0 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/Index.ets @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { ListExchangeView } from './src/main/ets/FeatureComponent' diff --git a/code/UI/ListBeExchange/ListExchange/build-profile.json5 b/code/UI/ListBeExchange/ListExchange/build-profile.json5 new file mode 100644 index 0000000000..881fc3637e --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/build-profile.json5 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/code/UI/ListBeExchange/ListExchange/consumer-rules.txt b/code/UI/ListBeExchange/ListExchange/consumer-rules.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/UI/ListBeExchange/ListExchange/hvigorfile.ts b/code/UI/ListBeExchange/ListExchange/hvigorfile.ts new file mode 100644 index 0000000000..70842da662 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/hvigorfile.ts @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/UI/ListBeExchange/ListExchange/obfuscation-rules.txt b/code/UI/ListBeExchange/ListExchange/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/oh-package.json5 b/code/UI/ListBeExchange/ListExchange/oh-package.json5 new file mode 100644 index 0000000000..7e2f768204 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/oh-package.json5 @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "listexchange", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/FeatureComponent.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/FeatureComponent.ets new file mode 100644 index 0000000000..8b1a72bb48 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/FeatureComponent.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ListExchangeViewComponent } from './view/ListExchangeView'; + +@Component +export struct ListExchangeView { + build() { + ListExchangeViewComponent() + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/common/commonConstants.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/common/commonConstants.ets new file mode 100644 index 0000000000..564db0fe6f --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/common/commonConstants.ets @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class CommonConstants { + // 初始化列表项高度 + public static readonly LIST_ITEM_HEIGHT = 50; + // 初始化动画时间 + public static readonly ANIMATE_DURATION = 300; + // 初始化列表项名称 + public static readonly LIST_NAME = '标题1'; +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/generated/RouterBuilder.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/generated/RouterBuilder.ets new file mode 100644 index 0000000000..67166b18a6 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/generated/RouterBuilder.ets @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// auto-generated +import { DynamicsRouter, AppRouterInfo } from 'routermodule/Index'; +import { ListExchangeView } from '../FeatureComponent' + +@Builder +function listExchangeViewBuilder() { + ListExchangeView(); +} + +export function listExchangeViewRegister(routerInfo: AppRouterInfo) { + DynamicsRouter.registerAppRouterPage(routerInfo, wrapBuilder(listExchangeViewBuilder)); +} + diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/model/AttributeModifier.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/AttributeModifier.ets new file mode 100644 index 0000000000..105c211733 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/AttributeModifier.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * 通过实现AttributeModifier接口,自定义属性修改器 + * 将拖拽排序相关样式封装成属性修改器,可以方便移植 + */ +export class ListItemModifier implements AttributeModifier { + // 阴影 + public hasShadow: boolean = false; + // 缩放 + public scale: number = 1; + // 纵轴偏移量 + public offsetY: number = 0; + // 横轴偏移量 + public offsetX: number = 0; + // 透明度 + public opacity: number = 1; + // 是否被删除 + public isDeleted: boolean = false; + public static instance: ListItemModifier | null = null; + + public static getInstance(): ListItemModifier { + if (!ListItemModifier.instance) { + ListItemModifier.instance = new ListItemModifier(); + } + return ListItemModifier.instance; + } + + /** + * 定义组件普通状态时的样式 + * @param instance: ListItem属性 + */ + applyNormalAttribute(instance: ListItemAttribute): void { + if (this.hasShadow) { + instance.shadow({ radius: $r('app.integer.list_exchange_shadow_radius'), color: $r('app.color.list_exchange_box_shadow') }); + instance.zIndex(1); + instance.opacity(0.5); + } else { + instance.opacity(this.opacity); + } + instance.translate({ x: this.offsetX, y: this.offsetY }); + instance.scale({ x: this.scale, y: this.scale }); + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListExchangeCtrl.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListExchangeCtrl.ets new file mode 100644 index 0000000000..b9fa9eeb0d --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListExchangeCtrl.ets @@ -0,0 +1,211 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ListItemModifier } from '../model/AttributeModifier'; +import curves from '@ohos.curves'; +import { logger } from '../utils/Logger'; +import { CommonConstants } from '../common/commonConstants'; + +const ITEM_HEIGHT: number = 50; // 行高 + +// 操作状态枚举 +enum OperationStatus { + IDLE, + PRESSING, + MOVING, + DROPPING, + DELETE +} + +/** + * 列表项切换控制 + */ +@Observed +export class ListExchangeCtrl { + private deductionData: Array = []; // 列表数据 + private modifier: Array = []; // 属性数据 + private dragRefOffset: number = 0; + private offsetY: number = 0; + private state: OperationStatus = OperationStatus.IDLE; + + initData(deductionData: Array) { + this.deductionData = deductionData; + deductionData.forEach(() => { + this.modifier.push(new ListItemModifier()); + }) + } + + /** + * 获取ListItem的属性 + * @param item + * @returns 返回自定义属性对象 + */ + getModifier(item: T): ListItemModifier { + const index: number = this.deductionData.indexOf(item); + return this.modifier[index]; + } + + /** + * ListItem长按函数 + * @param item + */ + onLongPress(item: T): void { + const index: number = this.deductionData.indexOf(item); + this.dragRefOffset = 0; + // TODO:知识点:长按当前列表项透明度和放大动画 + animateTo({ curve: Curve.Friction, duration: CommonConstants.ANIMATE_DURATION }, () => { + this.state = OperationStatus.PRESSING; + this.modifier[index].hasShadow = true; + this.modifier[index].scale = 1.04; // 放大比例为1.04 + }) + } + + /** + * ListItem移动函数 + * @param item + * @param offsetY + */ + onMove(item: T, offsetY: number): void { + try { + const index: number = this.deductionData.indexOf(item); + this.offsetY = offsetY - this.dragRefOffset; + this.modifier[index].offsetY = this.offsetY; + const direction: number = this.offsetY > 0 ? 1 : -1; + // 触发拖动时,被覆盖子组件缩小与恢复的动画 + const curveValue: ICurve = curves.initCurve(Curve.Sharp); + const value: number = curveValue.interpolate(Math.abs(this.offsetY) / ITEM_HEIGHT); + const shrinkScale: number = 1 - value / 10; // 计算缩放比例,value值缩小10倍 + if (index < this.modifier.length - 1) { // 当拖拽的时候,被交换的对象会缩放 + this.modifier[index + 1].scale = direction > 0 ? shrinkScale : 1; + } + if (index > 0) { + this.modifier[index - 1].scale = direction > 0 ? 1 : shrinkScale; + } + // TODO:知识点:处理列表项的切换操作 + if (Math.abs(this.offsetY) > ITEM_HEIGHT / 2) { + if (index === 0 && direction === -1) { + return; + } + if (index === this.deductionData.length - 1 && direction === 1) { + return; + } + animateTo({ curve: Curve.Friction, duration: CommonConstants.ANIMATE_DURATION }, () => { + this.offsetY -= direction * ITEM_HEIGHT; + this.dragRefOffset += direction * ITEM_HEIGHT; + this.modifier[index].offsetY = this.offsetY; + const target = index + direction // 目标位置索引 + if (target !== -1 && target <= this.modifier.length) { + this.changeItem(index, target); + } + }) + } + } catch (err) { + logger.error(`onMove err:${JSON.stringify(err)}`); + } + } + + /** + * ListItem放置函数 + * @param item + */ + onDrop(item: T): void { + logger.info(`onDrop start`); + try { + const index: number = this.deductionData.indexOf(item); + this.dragRefOffset = 0; + this.offsetY = 0; + /** + * 恢复拖动中,被缩小的子组件,并提供动画。 + * 通过interpolatingSpring(0, 1, 400, 38)构造插值器弹簧曲线对象初始速度为0,质量为1,刚度为400,阻尼为38 + */ + animateTo({ curve: curves.interpolatingSpring(0, 1, 400, 38) }, () => { + this.state = OperationStatus.DROPPING; + if (index < this.modifier.length - 1) { + this.modifier[index + 1].scale = 1; + } + if (index > 0) { + this.modifier[index - 1].scale = 1; + } + }) + /** + * 恢复被拖拽子组件的放大与阴影效果,并提供动画。 + * 通过interpolatingSpring(0, 1, 400, 38)构造插值器弹簧曲线对象初始速度为14,质量为1,刚度为170,阻尼为17 + */ + animateTo({ curve: curves.interpolatingSpring(14, 1, 170, 17) }, () => { + this.state = OperationStatus.IDLE; + this.modifier[index].hasShadow = false; + this.modifier[index].scale = 1; // 初始化缩放比例 + this.modifier[index].offsetY = 0; // 初始化偏移量 + }) + logger.info(`onDrop end`); + } catch (err) { + console.error(`onDrop err:${JSON.stringify(err)}`); + } + } + + /** + * Item交换位置 + * @param index + * @param newIndex + */ + changeItem(index: number, newIndex: number): void { + const tmp: Array = this.deductionData.splice(index, 1); + this.deductionData.splice(newIndex, 0, tmp[0]); + const tmp2: Array = this.modifier.splice(index, 1); + this.modifier.splice(newIndex, 0, tmp2[0]); + } + + /** + * 删除列表项 + * @param item: 列表项 + */ + deleteItem(item: T): void { + try { + const index: number = this.deductionData.indexOf(item); + this.dragRefOffset = 0; + // TODO:知识点:左偏移以及透明度动画 + animateTo({ + // 总时间300ms + curve: Curve.Friction, duration: 300, onFinish: () => { + // TODO:知识点:列表项删除动画 + animateTo({ + // 总时间500ms + curve: Curve.Friction, duration: 500, onFinish: () => { + this.state = OperationStatus.IDLE; + } + }, () => { + this.modifier.splice(index, 1); + this.deductionData.splice(index, 1); + }) + } + }, () => { + this.state = OperationStatus.DELETE; + this.modifier[index].offsetX = 150; // 列表项左偏移150 + this.modifier[index].opacity = 0; // 列表项透明度为0 + }) + } catch (err) { + console.error(`delte err:${JSON.stringify(err)}`); + } + } + + /** + * 添加列表项 + * @param item: 列表项 + */ + addItem(item: T): void { + this.deductionData.push(item); + this.modifier.push(new ListItemModifier()); + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListInfo.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListInfo.ets new file mode 100644 index 0000000000..025520398d --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/ListInfo.ets @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * 列表信息,包括图标、名字、是否可见 + * icon: 列表项图标 + * name: 列表项名称 + */ +@Observed +export class ListInfo { + public icon: ResourceStr = ''; + public name: ResourceStr = ''; + + constructor(icon: ResourceStr = '', name: ResourceStr = '') { + this.icon = icon; + this.name = name; + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/model/MockData.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/MockData.ets new file mode 100644 index 0000000000..e803776af4 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/model/MockData.ets @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ListInfo } from './ListInfo'; + +// Mock数据 +export const MEMO_DATA: ListInfo[] = [ + new ListInfo($r('app.media.list_exchange_ic_public_cards_filled'), '账户余额'), + new ListInfo($r('app.media.list_exchange_ic_public_cards_filled2'), 'xx银行储蓄卡(1234)'), + new ListInfo($r('app.media.list_exchange_ic_public_cards_filled3'), 'xx银行储蓄卡(1238)'), + new ListInfo($r('app.media.list_exchange_ic_public_cards_filled4'), 'xx银行储蓄卡(1236)') +]; \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/utils/ListExchange.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/utils/ListExchange.ets new file mode 100644 index 0000000000..a533d303d2 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/utils/ListExchange.ets @@ -0,0 +1,168 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ListExchangeCtrl } from '../model/ListExchangeCtrl'; +import { ListInfo } from '../model/ListInfo'; +import { logger } from './Logger'; +import { CommonConstants } from '../common/commonConstants'; + +/** + * 功能描述: + * 1. 长按列表项,向上或向下拖动,当前列表项和目标列表项位置互换。 + * 2. 列表项向左滑动,显示删除按钮。 + * 3. 点击删除按钮,当前列表项删除。 + * + * 实现原理: + * 1. 创建一个数组modifier来添加自定义属性对象,根据组合手势GestureGroup来控制自定义属性的值并通过attributeModifier绑定自定义属性对象来动态加载属性。 + * 2. 然后swipeAction属性绑定删除组件,左滑显示此删除组件,点击实现列表项的删除。 + * + * @param appInfoList - 列表数据 + * @param appInfoList - 列表元素交换类 + * @param deductionView - 列表项UI模块 + */ +@Component +export struct ListExchange { + // -------------------对外暴露变量----------------------- + @Link appInfoList: Object[]; + // 控制列表项交换的类 + @Link listExchangeCtrl: ListExchangeCtrl; + // 列表项Builder + @BuilderParam deductionView: (listInfo: Object) => void; + // --------------------私有属性---------------------------- + // 当前选定的列表项 + @State currentListItem: Object | undefined = undefined; + // 初始化长按状态 + @State isLongPress: boolean = false; + + build() { + Column() { + List() { + ForEach(this.appInfoList, (item: Object, index: number) => { + ListItem() { + this.deductionView(item) + } + .id('list_exchange_' + index) + .zIndex(this.currentListItem === item ? 2 : 1) // 层级属性 + .swipeAction({ end: this.defaultDeleteBuilder(item) }) // 用于设置ListItem的划出组件 + .transition(TransitionEffect.OPACITY) + .attributeModifier(this.listExchangeCtrl.getModifier(item)) //动态设置组件的属性方法, 参数为属性修改器 + .gesture( + // 以下组合手势为顺序识别,当长按手势事件未正常触发时,则不会出发拖动手势事件 + GestureGroup(GestureMode.Sequence, + // 长按 + LongPressGesture() + .onAction((event: GestureEvent) => { + this.currentListItem = item; + this.isLongPress = true; + this.listExchangeCtrl.onLongPress(item); + }), + // 拖动 + PanGesture() + .onActionUpdate((event: GestureEvent) => { + this.listExchangeCtrl.onMove(item, event.offsetY); + }) + .onActionEnd((event: GestureEvent) => { + this.listExchangeCtrl.onDrop(item); + this.isLongPress = false; + }) + ).onCancel(() => { + if (!this.isLongPress) { + return; + } + this.listExchangeCtrl.onDrop(item); + })) + }, (item: Object) => JSON.stringify(item)) + } + .divider({ strokeWidth: '1px', color: 0xeaf0ef }) + .scrollBar(BarState.Off) + .border({ + radius: { + bottomLeft: $r('app.string.ohos_id_corner_radius_default_l'), + bottomRight: $r('app.string.ohos_id_corner_radius_default_l') + } + }) + .backgroundColor(Color.White) + .width('100%') + + } + } + + /** + * 删除按钮 + * @param item: 删除的列表项 + */ + @Builder + defaultDeleteBuilder(item: Object) { + Image($r('app.media.list_exchange_icon_delete')) + .width($r('app.integer.list_exchange_icon_size')) + .height($r('app.integer.list_exchange_icon_size')) + .objectFit(ImageFit.Cover) + .margin({ right: $r('app.integer.list_exchange_delete_icon_margin_right') }) + .interpolation(ImageInterpolation.High)// 抗锯齿 + .id('delete_button') + .onClick(() => { + this.listExchangeCtrl.deleteItem(item); + }) + } + + /** + * ListItem自定义组件(默认) + */ + @Builder + defaultDeductionView(listItemInfo: ListInfo) { + Row() { + Image(listItemInfo.icon) + .width($r('app.integer.list_exchange_icon_size')) + .height($r('app.integer.list_exchange_icon_size')) + .draggable(false) // TODO:知识点:保持默认值true时,图片有默认拖拽效果,会影响Grid子组件拖拽判断,所以修改为false + Text(listItemInfo.name) + .margin({ left: $r('app.string.ohos_id_elements_margin_vertical_l') }) + Blank() + Image($r('app.media.list_exchange_ic_public_drawer')) + .width($r('app.integer.list_exchange_icon_size')) + .height($r('app.integer.list_exchange_icon_size')) + .objectFit(ImageFit.Cover) + .draggable(false) // TODO:知识点:保持默认值true时,图片有默认拖拽效果,会影响Grid子组件拖拽判断,所以修改为false + } + .width('100%') + .height(CommonConstants.LIST_ITEM_HEIGHT) + .backgroundColor(Color.White) + .padding({ + left: $r('app.string.ohos_id_card_padding_start'), + right: $r('app.string.ohos_id_card_padding_start') + }) + } + + aboutToAppear(): void { + this.checkParam(); + } + + /** + * 检查输入参数合法性 + */ + checkParam() { + logger.info('checkParam start'); + if (!this.appInfoList.length) { + this.appInfoList.push(new ListInfo($r('app.media.list_exchange_ic_public_cards_filled'), CommonConstants.LIST_NAME)) + } + if (!this.deductionView) { + this.deductionView = this.deductionView; + } + if (!this.listExchangeCtrl) { + this.listExchangeCtrl = new ListExchangeCtrl(); + this.listExchangeCtrl.initData(this.appInfoList); + } + } +} diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/utils/Logger.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/utils/Logger.ets new file mode 100644 index 0000000000..17d1f64c68 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/utils/Logger.ets @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import hilog from '@ohos.hilog'; + +/** + * 日志打印类 + */ +class Logger { + private domain: number; + private prefix: string; + private format: string = '%{public}s, %{public}s'; + + constructor(prefix: string) { + this.prefix = prefix; + this.domain = 0xFF00; + this.format.toUpperCase(); + } + + debug(...args: string[]) { + hilog.debug(this.domain, this.prefix, this.format, args); + } + + info(...args: string[]) { + hilog.info(this.domain, this.prefix, this.format, args); + } + + warn(...args: string[]) { + hilog.warn(this.domain, this.prefix, this.format, args); + } + + error(...args: string[]) { + hilog.error(this.domain, this.prefix, this.format, args); + } +} + +export let logger = new Logger('[CommonAppDevelopment]') \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/ets/view/ListExchangeView.ets b/code/UI/ListBeExchange/ListExchange/src/main/ets/view/ListExchangeView.ets new file mode 100644 index 0000000000..f9282aa49a --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/ets/view/ListExchangeView.ets @@ -0,0 +1,156 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ListInfo } from '../model/ListInfo'; +import { MEMO_DATA } from '../model/MockData'; +import { ListExchange } from '../utils/ListExchange'; +import { ListExchangeCtrl } from '../model/ListExchangeCtrl'; + +const ITEM_HEIGHT: number = 50; // 列表项高度 + +/** + * 功能说明: 本示例通过List组件、组合手势GestureGroup、swipeAction属性以及attributeModifier属性等实现了列表项的交换和删除。 + * 推荐场景: 扣款列表 + * + * 核心组件: + * 1. ListExchange: 自定义列表交换视图组件 + * 2. ListInfo: 设置列表项元素的类 + * + * 实现步骤: + * 1.设置列表项元素的类。开发者可以根据自身业务列表项的需求场景自行配置。 + * class ListInfo { + icon: ResourceStr = ''; + name: ResourceStr = ''; + + constructor(icon: ResourceStr = '', name: ResourceStr = '') { + this.icon = icon; + this.name = name; + } + } + * + * 2. 数据准备。首先构建一个ListInfo数组,然后向其中传入对应的内容数据。 + * @example + * const MEMO_DATA: ListInfo[] = [ + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled"), '账户余额'), + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled2"), 'xx银行储蓄卡(1234)'), + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled3"), 'xx银行储蓄卡(1238)'), + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled4"), 'xx银行储蓄卡(1236)')]; + * @State appInfoList: ListInfo[] = MEMO_DATA; + * + * 3. 声明管理列表项交换的类ListExchangeCtrl。通过ListExchangeCtrl来实现列表项与列表项之间的位置交换。具体实现请看后续的实现步骤章节。 + * 列表项交换类 + * @State listExchangeCtrl: ListExchangeCtrl = new ListExchangeCtrl(); + + * 4.自定义列表项组件。 + * listItemInfo: 列表项数据信息 + * @Builder deductionView(listItemInfo: ListInfo) {...} + * + * 5. 构建自定义列表视图。在代码合适的位置使用ListExchange组件并传入对应的参数。 + * @example + * 列表交换视图 + * appInfoList: 数据源 + * listExchangeCtrl: 列表项交换类 + * deductionView: 列表项视图 + * ListExchange({ + appInfoList: this.appInfoList, + listExchangeCtrl: this.listExchangeCtrl, + deductionView: (listItemInfo: Object) => { + this.deductionView(listItemInfo as Listinfo) + } + }) + */ + +@Component +export struct ListExchangeViewComponent { + // 初始化列表数据 + @State appInfoList: ListInfo[] = MEMO_DATA; + // 列表项元素交换类 + @State listExchangeCtrl: ListExchangeCtrl = new ListExchangeCtrl(); + + aboutToAppear(): void { + this.listExchangeCtrl.initData(this.appInfoList); + } + + build() { + Column() { + // 标题栏 + Row() { + Text($r('app.string.list_exchange_deduction_sort')) + .textAlign(TextAlign.Start) + Blank() + Text($r('app.string.list_exchange_custom_sort')) + } + .backgroundColor(Color.White) + .border({ + radius: { + topLeft: $r('app.string.ohos_id_corner_radius_default_l'), + topRight: $r('app.string.ohos_id_corner_radius_default_l') + } + }) + .padding({ + left: $r('app.string.ohos_id_card_padding_start'), + right: $r('app.string.ohos_id_card_padding_start') + }) + .width('100%') + .height($r('app.integer.list_exchange_title_height')) + + /** + * 列表交换视图 + * appInfoList: 数据源 + * listExchangeCtrl: 列表项交换类 + * deductionView: 列表项视图 + */ + ListExchange({ + appInfoList: this.appInfoList, + listExchangeCtrl: this.listExchangeCtrl, + deductionView: (listItemInfo: Object) => { + this.deductionView(listItemInfo as ListInfo) + } + }) + } + .height('100%') + .width('100%') + .justifyContent(FlexAlign.Center) + .backgroundColor($r('app.color.list_exchange_background_color')) + .padding({ left: $r('app.string.ohos_id_card_padding_start'), right: $r('app.string.ohos_id_card_padding_start') }) + } + + /** + * ListItem自定义组件(开发者可以根据自己的需求设置列表项的UI) + */ + @Builder + deductionView(listItemInfo: ListInfo) { + Row() { + Image(listItemInfo.icon) + .width($r('app.integer.list_exchange_icon_size')) + .height($r('app.integer.list_exchange_icon_size')) + .draggable(false) // TODO:知识点:保持默认值true时,图片有默认拖拽效果,会影响Grid子组件拖拽判断,所以修改为false + Text(listItemInfo.name) + .margin({ left: $r('app.string.ohos_id_elements_margin_vertical_l') }) + Blank() + Image($r('app.media.list_exchange_ic_public_drawer')) + .width($r('app.integer.list_exchange_icon_size')) + .height($r('app.integer.list_exchange_icon_size')) + .objectFit(ImageFit.Cover) + .draggable(false) // TODO:知识点:保持默认值true时,图片有默认拖拽效果,会影响Grid子组件拖拽判断,所以修改为false + } + .width('100%') + .height(ITEM_HEIGHT) + .backgroundColor(Color.White) + .padding({ + left: $r('app.string.ohos_id_card_padding_start'), + right: $r('app.string.ohos_id_card_padding_start') + }) + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/module.json5 b/code/UI/ListBeExchange/ListExchange/src/main/module.json5 new file mode 100644 index 0000000000..bad9683141 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/module.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "listexchange", + "type": "har", + "deviceTypes": [ + "default", + "tablet" + ] + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/color.json b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..b29c30fe5d --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/color.json @@ -0,0 +1,12 @@ +{ + "color": [ + { + "name": "list_exchange_background_color", + "value": "#F3F3F3" + }, + { + "name": "list_exchange_box_shadow", + "value": "#ffd2d2d2" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/integer.json b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/integer.json new file mode 100644 index 0000000000..9bbc9744fe --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/integer.json @@ -0,0 +1,24 @@ +{ + "integer": [ + { + "name": "list_exchange_icon_size", + "value": 30 + }, + { + "name": "list_exchange_title_height", + "value": 50 + }, + { + "name": "list_exchange_list_height", + "value": 210 + }, + { + "name": "list_exchange_delete_icon_margin_right", + "value": 12 + }, + { + "name": "list_exchange_shadow_radius", + "value": 70 + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/string.json b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..3f782e5c34 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "list_exchange_deduction_sort", + "value": "扣款排序" + }, + { + "name": "list_exchange_custom_sort", + "value": "自定义排序" + }, + { + "name": "list_exchange_operation_text", + "value": "长按拖动/左滑删除" + }, + { + "name": "ohos_id_corner_radius_default_l", + "value": "16" + }, + { + "name": "ohos_id_card_padding_start", + "value": "12" + }, + { + "name": "ohos_id_elements_margin_vertical_l", + "value": "16" + } + ] +} diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange.gif b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange.gif new file mode 100644 index 0000000000000000000000000000000000000000..80dc8b65e8d29ce3e4a489c00caff366447cb639 GIT binary patch literal 326168 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

=fOT(- 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

B?GzBFHktWXkMG(uj|4*~Z?DmW@D+p4Ht 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 f6#t3(CZ?n+lxLP?C + + Public/ic_public_cards_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled2.svg b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled2.svg new file mode 100644 index 0000000000..819f5858da --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled2.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_cards_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled3.svg b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled3.svg new file mode 100644 index 0000000000..68741e5c4e --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled3.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_cards_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled4.svg b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled4.svg new file mode 100644 index 0000000000..516d7a471d --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_cards_filled4.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_cards_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_drawer.svg b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_drawer.svg new file mode 100644 index 0000000000..17f797310c --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_ic_public_drawer.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_drawer + + + + + + + + + + \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_icon_delete.svg b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_icon_delete.svg new file mode 100644 index 0000000000..4d89a27edc --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/base/media/list_exchange_icon_delete.svg @@ -0,0 +1,35 @@ + + + icon_delete + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/en_US/element/string.json b/code/UI/ListBeExchange/ListExchange/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000000..2ff9c10951 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/en_US/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "list_exchange_deduction_sort", + "value": "deduction sort" + }, + { + "name": "list_exchange_custom_sort", + "value": "custom sort" + }, + { + "name": "list_exchange_operation_text", + "value": "operation text" + } + ] +} diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/rawfile/routerMap/listexchange.json b/code/UI/ListBeExchange/ListExchange/src/main/resources/rawfile/routerMap/listexchange.json new file mode 100644 index 0000000000..9249bc2f0a --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/rawfile/routerMap/listexchange.json @@ -0,0 +1,10 @@ +{ + "routerMap": [ + { + "name": "listexchange/ListExchangeView", + "pageModule": "listexchange", + "pageSourceFile": "src/main/ets/generated/RouterBuilder.ets", + "registerFunction": "listExchangeViewRegister" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/ListExchange/src/main/resources/zh_CN/element/string.json b/code/UI/ListBeExchange/ListExchange/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000000..e1bffde522 --- /dev/null +++ b/code/UI/ListBeExchange/ListExchange/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "list_exchange_deduction_sort", + "value": "扣款排序" + }, + { + "name": "list_exchange_custom_sort", + "value": "自定义排序" + }, + { + "name": "list_exchange_operation_text", + "value": "长按拖动/左滑删除" + } + ] +} diff --git a/code/UI/ListBeExchange/README.md b/code/UI/ListBeExchange/README.md new file mode 100644 index 0000000000..0f2a97ca21 --- /dev/null +++ b/code/UI/ListBeExchange/README.md @@ -0,0 +1,331 @@ +# 列表项交换案例 + +### 介绍 + +本案例通过List组件、组合手势GestureGroup、swipeAction属性以及attributeModifier属性等实现了列表项的交换和删除。 + +### 效果图预览 + +![](ListExchange/src/main/resources/base/media/list_exchange.gif) + +**使用说明**: + +1. 进入页面,长按列表项,执行拖拽操作,当拖拽长度大于列表项所占高度一半的时候,列表项进行交换。 +2. 列表项左滑,显示删除按钮,点击删除按钮,此列表项被删除。 + +### 下载安装 + +1.模块oh-package.json5文件中引入依赖。 +```typescript +"dependencies": { + "listexchange": "har包地址" +} +``` + +2.ets文件import自定义视图实现列表视图。 + +```typescript +import { ListExchange } from 'listexchange'; +``` +### 快速使用 + +本章节主要介绍了如何快速上手自定义视图实现列表切换效果组件。 + +1. 设置列表项元素的类。开发者可以根据自身业务列表项的需求场景自行变更或者拓展属性,但是需要自定义列表项元素视图。 + +```typescript +class ListInfo { + icon: ResourceStr = ''; + name: ResourceStr = ''; + + constructor(icon: ResourceStr = '', name: ResourceStr = '') { + this.icon = icon; + this.name = name; + } + } +``` + +2. 数据准备。首先构建一个ListInfo类型的数组,然后向其中传入对应的内容数据。 + +```typescript +const MEMO_DATA: ListInfo[] = [ + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled"), '账户余额'), + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled2"), 'xx银行储蓄卡(1234)'), + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled3"), 'xx银行储蓄卡(1238)'), + new ListInfo($r("app.media.list_exchange_ic_public_cards_filled4"), 'xx银行储蓄卡(1236)')]; + +@State appInfoList: ListInfo[] = MEMO_DATA; +``` +3. 声明管理列表项交换的类ListExchangeCtrl。通过ListExchangeCtrl来实现列表项与列表项之间的位置交换。具体实现请看后续的实现步骤章节。 + +```typescript +// 列表项交换类 +@State listExchangeCtrl: ListExchangeCtrl = new ListExchangeCtrl(); +``` +4. 自定义列表项组件。开发者可以自定义列表项的UI。 + +```typescript + + // 列表项数据信息 + @Builder deductionView(listItemInfo: ListInfo) {...} + +``` +5. 构建自定义列表视图。在代码合适的位置使用ListExchange组件并传入对应的参数。 + +```typescript +/** + * 列表交换视图 + * appInfoList: 数据源 + * listExchangeCtrl: 列表项交换类 + * deductionView: 自定义列表项元素视图 + */ +ListExchange({ + appInfoList: this.appInfoList, + listExchangeCtrl: this.listExchangeCtrl, + deductionView: (listItemInfo: Object) => { + this.deductionView(listItemInfo as Listinfo) + } +}) + +``` + +### 属性(接口)说明 + +ListInfo类属性(开发者可以自行拓展或者更改列表的属性元素) + +| 属性 | 类型 | 释义 | 默认值 | +|:-------------:|:-----------:|:----:|:---:| +| icon | ResourceStr | 列表图片 | - | +| name | ResourceStr | 列表名称 | - | + + +ListExchange组件属性 + +| 属性 | 类型 | 释义 | 默认值 | +|:----------------:|:----------------:|:----------:|:---:| +| appInfoList | ListInfo[] | 列表数据源 | - | +| listExchangeCtrl | ListExchangeCtrl | 列表项元素交换类 | - | +| deductionView | void | 自定义列表项元素视图 | - | + +### 实现思路 + +首先创建一个数组modifier来添加自定义属性对象,根据组合手势GestureGroup来控制自定义属性的值并通过attributeModifier绑定自定义属性对象来动态加载属性。 +然后通过swipeAction属性绑定删除组件,左滑显示此删除组件,点击实现列表项的删除。 +1. 声明一个数组,添加自定义属性对象,每个自定义属性对象对应一个列表项,源码参考[AttributeModifier.ets](ListExchange/src/main/ets/model/AttributeModifier.ets)和[ListExchangeCtrl.ets](ListExchange/src/main/ets/model/ListExchangeCtrl.ets)。 +```typescript + initData(deductionData: Array) { + this.deductionData = deductionData; + deductionData.forEach(() => { + this.modifier.push(new ListItemModifier()); + }) +} + /** + * 通过实现AttributeModifier接口,自定义属性修改器 + * 将拖拽排序相关样式封装成属性修改器,可以方便移植 + */ + export class ListItemModifier implements AttributeModifier { + // 阴影 + public hasShadow: boolean = false; + // 缩放 + public scale: number = 1; + // 纵轴偏移量 + public offsetY: number = 0; + // 横轴偏移量 + public offsetX: number = 0; + // 透明度 + public opacity: number = 1; + // 是否被删除 + + public static getInstance(): ListItemModifier { + if (!ListItemModifier.instance) { + ListItemModifier.instance = new ListItemModifier(); + } + return ListItemModifier.instance; + } + + /** + * 定义组件普通状态时的样式 + * @param instance: ListItem属性 + */ + applyNormalAttribute(instance: ListItemAttribute): void { + if (this.hasShadow) { + instance.shadow({ radius: $r('app.integer.list_exchange_shadow_radius'), color: $r('app.color.box_shadow') }); + instance.zIndex(1); + instance.opacity(0.5); + } else { + instance.opacity(this.opacity); + } + instance.translate({ x: this.offsetX, y: this.offsetY }); + instance.scale({ x: this.scale, y: this.scale }); + } +} +``` +2. 绑定attributeModifier属性以及组合手势GestureGroup,attributeModifier属性的值为对应的自定义属性对象。源码参考[ListExchangeView.ets](ListExchange/src/main/ets/view/ListExchangeView.ets)。 +```typescript +// 列表区域 +List() { + ForEach(this.appInfoList, (item: Object) => { + ListItem() { + this.deductionView(item) + } + .zIndex(this.currentListItem === item ? 2 : 1) // 层级属性 + .swipeAction({ end: this.defaultDeleteBuilder(item) }) // 用于设置ListItem的划出组件 + .transition(TransitionEffect.OPACITY) + .attributeModifier(this.listExchangeCtrl.getModifier(item)) //动态设置组件的属性方法, 参数为属性修改器 + .gesture( + // 以下组合手势为顺序识别,当长按手势事件未正常触发时,则不会出发拖动手势事件 + GestureGroup(GestureMode.Sequence, + // 长按 + LongPressGesture() + .onAction((event: GestureEvent) => { + this.currentListItem = item; + this.isLongPress = true; + this.listExchangeCtrl.onLongPress(item); + }), + // 拖动 + PanGesture() + .onActionUpdate((event: GestureEvent) => { + this.listExchangeCtrl.onMove(item, event.offsetY); + }) + .onActionEnd((event: GestureEvent) => { + this.listExchangeCtrl.onDrop(item); + this.isLongPress = false; + }) + ).onCancel(() => { + if (!this.isLongPress) { + return; + } + this.listExchangeCtrl.onDrop(item); + })) + }, (item: Object) => JSON.stringify(item)) +} +.divider({ strokeWidth: '1px', color: 0xeaf0ef }) +.scrollBar(BarState.Off) +.border({ + radius: { + bottomLeft: $r('app.string.ohos_id_corner_radius_default_l'), + bottomRight: $r('app.string.ohos_id_corner_radius_default_l') + } +}) +.backgroundColor(Color.White) +.width('100%') + +``` + +3. 长按列表项,通过LongPressGesture识别长按手势,执行onLongPress函数方法更改此列表项的scale、shadow、zIndex和opacity等属性,并通过animateTo来实现动画效果,源码参考[ListExchangeCtrl.ets](ListExchange/src/main/ets/model/ListExchangeCtrl.ets)。 + +```typescript + onLongPress(item: T) { + const index: number = this.deductionData.indexOf(item); + this.dragRefOffset = 0; + // TODO:知识点:长按当前列表项透明度和放大动画 + animateTo({ curve: Curve.Friction, duration: ANIMATE_DURATION }, () => { + this.state = OperationStatus.PRESSING; + this.modifier[index].hasShadow = true; + this.modifier[index].scale = 1.04; // 放大比例为1.04 + }) + } +``` +4. 交换列表项,通过PanGesture手势的onActionUpdate方法监听拖动的纵轴移动长度,然后执行onMove方法,根据移动长度的大小来判断是否执行列表项交换方法changeItem,源码参考[ListExchangeCtrl.ets](ListExchange/src/main/ets/model/ListExchangeCtrl.ets)。 +```typescript + onMove(item: T, offsetY: number) { + const index: number = this.deductionData.indexOf(item); + this.offsetY = offsetY - this.dragRefOffset; + this.modifier[index].offsetY = this.offsetY; + const direction: number = this.offsetY > 0 ? 1 : -1; + // 触发拖动时,被覆盖子组件缩小与恢复的动画 + const curveValue: ICurve = curves.initCurve(Curve.Sharp); + const value: number = curveValue.interpolate(Math.abs(this.offsetY) / ITEM_HEIGHT); + const shrinkScale: number = 1 - value / 10; // 计算缩放比例,value值缩小10倍 + if (index < this.modifier.length - 1) { // 当拖拽的时候,被交换的对象会缩放 + this.modifier[index + 1].scale = direction > 0 ? shrinkScale : 1; + } + if (index > 0) { + this.modifier[index - 1].scale = direction > 0 ? 1 : shrinkScale; + } + // TODO:知识点:处理列表项的切换操作 + if (Math.abs(this.offsetY) > ITEM_HEIGHT / 2) { + animateTo({ curve: Curve.Friction, duration: commonConstants.ANIMATE_DURATION }, () => { + this.offsetY -= direction * ITEM_HEIGHT; + this.dragRefOffset += direction * ITEM_HEIGHT; + this.modifier[index].offsetY = this.offsetY; + this.changeItem(index, index + direction); + }) + } + } + + changeItem(index: number, newIndex: number): void { + const tmp: Array = this.deductionData.splice(index, 1); + this.deductionData.splice(newIndex, 0, tmp[0]); + const tmp2: Array = this.modifier.splice(index, 1); + this.modifier.splice(newIndex, 0, tmp2[0]); + } +``` +5. 通过swipeAction属性绑定删除按钮组件,列表项左滑显示删除组件,点击删除按钮,列表项删除。源码参考[ListExchangeCtrl.ets](ListExchange/src/main/ets/model/ListExchangeCtrl.ets)。 +```typescript +deleteItem(item: T): void { + const index = this.deductionData.indexOf(item); + this.dragRefOffset = 0; + // TODO:知识点:左偏移以及透明度动画 + animateTo({ + curve: Curve.Friction, onFinish: () => { + // TODO:知识点:列表项删除动画 + animateTo({ + curve: Curve.Friction, onFinish: () => { + this.state = OperationStatus.IDLE; + } + }, () => { + this.modifier.splice(index, 1); + this.deductionData.splice(index, 1); + }) + } + }, () => { + this.state = OperationStatus.DELETE; + this.modifier[index].offsetX = 150; // 列表项左偏移150 + this.modifier[index].opacity = 0; // 列表项透明度为0 + }) +} +``` + +### 工程结构&模块类型 + +``` +listexchange // har类型 +|---common +| |---commonConstants.ets // 常量 +|---model +| |---AttributeModifier.ets // 属性对象 +| |---ListExchangeCtrl.ets // 列表项交换 +| |---ListInfo.ets // 列表项信息 +| |---MockData.ets // 模拟数据 +|---util +| |---ListExchange.ets // 自定义列表视图 +| |---Logger.ets // 日志 +|---view +| |---ListExchangeView.ets // 视图层-应用主页面 +``` + +### 参考资料 + +[List](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-list.md) + +[GestureGroup](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-combined-gestures.md) + +### 约束与限制 + +1.本示例仅支持标准系统上运行。 + +2.本示例已适配API version 12版本SDK。 + +3.本示例需要使用DevEco Studio 5.0.0 Release及以上版本才可编译运行。 + +### 下载 + +如需单独下载本工程,执行如下命令: +```javascript +git init +git config core.sparsecheckout true +echo /code/UI/listexchange/ > .git/info/sparse-checkout +git remote add origin https://gitee.com/openharmony/applications_app_samples.git +git pull origin master +``` \ No newline at end of file diff --git a/code/UI/ListBeExchange/build-profile.json5 b/code/UI/ListBeExchange/build-profile.json5 new file mode 100644 index 0000000000..c88f8e87b6 --- /dev/null +++ b/code/UI/ListBeExchange/build-profile.json5 @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": 12, + "compileSdkVersion": 12, + "runtimeOS": "OpenHarmony", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "listexchange", + "srcPath": "./ListExchange" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/code-linter.json5 b/code/UI/ListBeExchange/code-linter.json5 new file mode 100644 index 0000000000..28586467ee --- /dev/null +++ b/code/UI/ListBeExchange/code-linter.json5 @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/.gitignore b/code/UI/ListBeExchange/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/UI/ListBeExchange/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/build-profile.json5 b/code/UI/ListBeExchange/entry/build-profile.json5 new file mode 100644 index 0000000000..e7569e3056 --- /dev/null +++ b/code/UI/ListBeExchange/entry/build-profile.json5 @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/hvigorfile.ts b/code/UI/ListBeExchange/entry/hvigorfile.ts new file mode 100644 index 0000000000..e4f43d5466 --- /dev/null +++ b/code/UI/ListBeExchange/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/UI/ListBeExchange/entry/obfuscation-rules.txt b/code/UI/ListBeExchange/entry/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/UI/ListBeExchange/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/oh-package.json5 b/code/UI/ListBeExchange/entry/oh-package.json5 new file mode 100644 index 0000000000..41c30351d4 --- /dev/null +++ b/code/UI/ListBeExchange/entry/oh-package.json5 @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "listexchange": "file:../ListExchange" + } +} + diff --git a/code/UI/ListBeExchange/entry/src/main/ets/entryability/EntryAbility.ets b/code/UI/ListBeExchange/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..23a5f21890 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} diff --git a/code/UI/ListBeExchange/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/UI/ListBeExchange/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 0000000000..69a47ce6bf --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/ets/pages/Index.ets b/code/UI/ListBeExchange/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..5cec16578f --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ListExchangeView } from 'listexchange' + +@Entry +@Component +struct Index { + build() { + Column() { + ListExchangeView() + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/module.json5 b/code/UI/ListBeExchange/entry/src/main/module.json5 new file mode 100644 index 0000000000..429e869104 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/module.json5 @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/resources/base/element/color.json b/code/UI/ListBeExchange/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..3c712962da --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/resources/base/element/string.json b/code/UI/ListBeExchange/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..93439ad219 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "ListExchange" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/resources/base/media/background.png b/code/UI/ListBeExchange/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 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 A4*&oF literal 0 HcmV?d00001 diff --git a/code/UI/ListBeExchange/entry/src/main/resources/base/media/foreground.png b/code/UI/ListBeExchange/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/code/UI/ListBeExchange/entry/src/main/resources/base/profile/backup_config.json b/code/UI/ListBeExchange/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000..78f40ae7c4 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/resources/base/profile/main_pages.json b/code/UI/ListBeExchange/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000..1898d94f58 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/code/UI/ListBeExchange/entry/src/main/resources/en_US/element/string.json b/code/UI/ListBeExchange/entry/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000000..a376e30c1b --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/resources/en_US/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "ListExChange" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/main/resources/zh_CN/element/string.json b/code/UI/ListBeExchange/entry/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000000..011067b3ad --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "模块描述" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "ListExChange" + } + ] +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/ohosTest/ets/test/Ability.test.ets b/code/UI/ListBeExchange/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..0f8ce9a2c0 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/ohosTest/ets/test/List.test.ets b/code/UI/ListBeExchange/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..1eac52fceb --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/ohosTest/module.json5 b/code/UI/ListBeExchange/entry/src/ohosTest/module.json5 new file mode 100644 index 0000000000..c3fd9dda30 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/ohosTest/module.json5 @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/UI/ListBeExchange/entry/src/test/List.test.ets b/code/UI/ListBeExchange/entry/src/test/List.test.ets new file mode 100644 index 0000000000..f1186b1f53 --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/entry/src/test/LocalUnit.test.ets b/code/UI/ListBeExchange/entry/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..7fc57c77db --- /dev/null +++ b/code/UI/ListBeExchange/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/code/UI/ListBeExchange/hvigor/hvigor-config.json5 b/code/UI/ListBeExchange/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..06b2783670 --- /dev/null +++ b/code/UI/ListBeExchange/hvigor/hvigor-config.json5 @@ -0,0 +1,22 @@ +{ + "modelVersion": "5.0.0", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/code/UI/ListBeExchange/hvigorfile.ts b/code/UI/ListBeExchange/hvigorfile.ts new file mode 100644 index 0000000000..2a5e543f19 --- /dev/null +++ b/code/UI/ListBeExchange/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/UI/ListBeExchange/oh-package.json5 b/code/UI/ListBeExchange/oh-package.json5 new file mode 100644 index 0000000000..93f097993a --- /dev/null +++ b/code/UI/ListBeExchange/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.19", + "@ohos/hamock": "1.0.0" + } +} diff --git a/code/UI/ListBeExchange/ohosTest.md b/code/UI/ListBeExchange/ohosTest.md new file mode 100644 index 0000000000..dc59094df4 --- /dev/null +++ b/code/UI/ListBeExchange/ohosTest.md @@ -0,0 +1,8 @@ +# 列表项交换案例 测试用例归档 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 |测试结果| +|-----------------------|--------------------|----------------|-------------------|------|--------------------------------| +| 拖动实现列表项之间的位置交换 | 成功拉起应用,进入案例页面 | 长按列表项,上下拖动 | 当前选中的列表项可以插入到目标位置 | 否 |Pass| +| 侧滑,显示删除按钮,点击删除按钮删除列表项 | 成功拉起应用,进入案例页面 | 列表项向左滑动,点击删除按钮 | 该列表项被删除 | 否 |Pass| -- Gitee