#星光计划2.0# 鸿蒙 ListContainer 基本用法 原创 精华
【本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0】
前言:
各位同学大家好有段时间没有给大家更新文章,具体多久我也不记得,最近在学习鸿蒙开发写了一些小demo 就想着分享给家 今天要讲的是 ListContainer 鸿蒙OS开发中的 列表组件
效果图:
具体实现:
ListContainer是用来呈现连续、多行数据的组件,包含一系列相同类型的列表项。
ListContainer的使用方法
1.在layout目录下的xml文件中创建ListContainer。
2.在layout目录下新建xml文件(例:item_sample.xml),作为ListContainer的子布局
3.创建SampleItem.java,作为ListContainer的数据包装类。
4.ListContainer每一行可以为不同的数据,因此需要适配不同的数据结构,使其都能添加ListContainer上。创建SampleItemProvider.java,继承自RecycleItemProvider。必须重写的方法如下:
代码示例如下:
5.在Java代码中添加ListContainer的数据,并适配其数据结构。
假数据
显示效果:
ListContainer的常用设置
item 子布局 的点击事件
效果如下
item 子布局 的长按事件
效果如下
ListContainer的样式设置
表2 ListContainer的样式设置
- 设置ListContainer的布局方向:orientation设置为“horizontal”,表示横向布局;orientation设置为“vertical”,表示纵向布局。默认为纵向布局
在xml中设置:
在Java代码中设置
横向滑动效果如图
设置ListContainer的开始和结束偏移量
为了便于观察,分别在子布局和ListContainer布局中添加背景色:
在item_sample.xml的根布局中添加背景色。
在ListContainer布局文件中添加背景色。
设置列表容器的开始偏移量为32,结束偏移量为16效果
设置回弹效果。
在xml中设置:
在Java代码中设置
在开启回弹效果后,可以调用setReboundEffectParams()方法调整回弹效果。
- 设置着色器颜色。
在xml中设置:
在Java代码中设置:
效果如下图
到此鸿蒙os 列表组件 ListContainer 基础知识就讲完了
最后总结
鸿蒙 os ListContainer 列表组件基本用法和Android原生的lsitview 比较像 但是比起原生安卓的listview 更加强大 原生android 并不直接支持横向滑动 以及直接支持回弹效果 ListContainer 基本用法对于安卓程序员来说比较好上手 看一下api 学习下本就能灵活运用了 以上就是我个人在学习了2天的鸿蒙os开发 ListContainer 基础总结 如果有纰漏和错误的地方希望大家指正 最后希望我的文章能帮助到各位解决问题 ,以后我还会贡献更多有用的代码分享给大家。各位同学如果觉得文章还不错 ,麻烦给关注和star,小弟在这里谢过啦
标题是不是写错了😄