如何实现列表项的新增和删除(OpenHarmony) 原创 精华
野生菌君
发布于 2023-6-13 20:39
浏览
2收藏
如何实现列表项的新增和删除
场景介绍
列表的编辑模式用途十分广泛,常见于待办事项管理、文件管理、备忘录的记录管理等应用场景。在列表的编辑模式下,新增和删除列表项是最基础的功能,其核心是对列表项对应的数据集合进行数据添加和删除。
下面以待办事项管理为例,介绍如何快速实现新增和删除列表项功能。
环境要求
本例基于以下环境开发,开发者也可以基于其他适配的版本进行开发:
- IDE: DevEco Studio 3.1 Release
- SDK: Ohos_sdk_public 3.2.12.5(API Version 9 Release)
新增列表项
如下图所示,当用户点击添加按钮时,将弹出列表项选择界面,用户点击确定后,列表中新增对应项目。
图17 新增待办
开发步骤
-
定义列表项数据结构和初始化列表数据,构建列表整体布局和列表项。
以待办事项管理为例,首先定义待办事项的数据结构: -
然后,初始化待办事项列表和可选事项列表:
-
构建UI界面。
初始界面包含“待办”和新增按钮“+”:构建列表布局并通过ForEach循环渲染列表项:
-
为新增按钮绑定点击事件,并在事件中通过TextPickerDialog.show添加新增列表项的逻辑:
删除列表项
如下图所示,当用户长按列表项进入删除模式时,提供用户删除列表项选择的交互界面,用户勾选完成后点击删除按钮,列表中删除对应的项目。
图18 长按删除待办事项
开发步骤
-
列表的删除功能一般进入编辑模式后才可使用,所以需要提供编辑模式的入口。
以待办列表为例,通过LongPressGesture()监听列表项的长按事件,当用户长按列表项时,进入编辑模式。 -
需要响应用户的选择交互,记录要删除的列表项数据。
在待办列表中,通过勾选框的勾选或取消勾选,响应用户勾选列表项变化,记录所有选择的列表项。 -
需要响应用户点击删除按钮事件,删除列表中对应的选项。
完整示例代码
新增和删除列表项的实现共涉及三个文件,各文件完整代码如下:
- 待办事项数据结构代码(ToDo.ets):
- 待办事项列表代码(ToDoList.ets):
- 待办事项代码(ToDoListItem.ets):
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
5
收藏 2
回复
5
3
2
相关推荐
有完整代码学起来就方便多了!
华为的UI做的还是很漂亮
经常用到的功能