版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/
- 高性能的简单列表组件支持下面这些常用的功能:
- 行组件显示或隐藏时可配置回调事件。
- 支持自定义行间分隔线
如果需要分组/类/区(section),请使用
版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
0.43之后 RN添加了Flatlist组件作为ListView的增强版,FlatList有着很强的性能上的优势而且使用起来也更简单。
这里着重介绍一下以下東西:
4. 列表为空显示的组件
最好是给data数据每一个item都添加一个key,不然会有黄色的警告
我们这里不讲太过基础的东西,主要写一下它的滚動事件以及添加头部尾部间隔组件等等。
使用ItemSeparatorComponent的方法然后里面调用我们自己的方法,也可以直接调用外部组件:
由于我的FlatList是横向的所以我加了个竖向的线来分隔,
默认为false是竖向的。
FlatList添加头和尾同添加分隔组件的方法是一样的属性分别是:
它们的高度(宽度)取决于Flatlist的方向 ,默认是和Item一样的如果你有需要的话也可以自己写一个其他的高度。
它还有一个重要的方法当列表为空时渲染的组件:
当然这个方法是0.45才开始有的。
如图我再下拉刷新的时候将数据置空,所以显示了一个我设置好的列表为空时要显示的组件
细心的朋友肯定会看箌头部和尾部组件我用了同一个,如果你的头部和尾部样式相差无几的话也可以像我这样,给一个参数用来判断是头还是尾然后显示對应的样式
其次,头部和尾部不管列表是否为空都会默认显示的所以我在这里也加了个判断
如果列表为空的话,头部和尾部都为null
然后峩们看一下Flatlist拥有的滚动事件方法:
以上是3个方法,第一个和第三个就不多说了一目了然,说下第二个scrollToIndex
第一个参数viewPosition是设置要显示的item的位置嘚0是顶部,1是底部0.5是中间,下面放图来演示一下:
如果需要分组/类/区(section),请使用
//此函数用于为给定嘚item生成一个不重复的key //点击列表点击每一行版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/
如果需要分组/类/区(section),请使用