前言:
各位同学大家好有段时间没有给大家更新文章,具体多久我也不记得,最近在学习鸿蒙开发写了一些小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 基础总结
原文链接:














发表评论