时间:2021-05-26
概述
在安卓原生开发中,ListView是很常用的一个列表控件,那么React Native(RN)如何实现该功能呢?我们来看一下ListView的源码
ListView是基于ScrollView扩展得来的,所以具有ScrollView的相关属性:
dataSource:数据源,类似于安卓中我们传入BaseAdapter的数据集合。
renderRow:渲染某一行,类似于BaseAdapter中的getItem方法。
onEndReached:简单说就是用于分页操作,在安卓中原生开发中,我们需要自己实现相应的方法。
onEndReachedThreshold:调用onEndReached之前的临界值,单位是像素。
refreshControl:指定RefreshControl组件,用于为ScrollView提供下拉刷新功能。(该属性是继承与ScrollView)
renderHeader:渲染头部View,类似于安卓ListView中的addHeader.
以上的属性基本可以解决一些常见的列表需求,如果我们想要实现网格的效果,也可以借助该组件来实现,有点类似于安卓中的RecyclerView控件。
pageSize:渲染的网格数,类似于安卓GridView中的numColumns.
contentContainerStyle:该属性是继承于ScrollView,主要作用于该组件的内容容器上。
要用ListView实现九宫格的效果:
1,配置pageSize确认网格数量
2,设置每一个网格的宽度样式
3,设置contentContainerStyle相应属性
grid: { justifyContent: 'space-around', flexDirection: 'row', flexWrap: 'wrap' },这里需要说明下,由于ListView的默认方向是纵向的,所以需要设置ListView的contentContainerStyle属性,添加flexDirection:‘row'。其次,ListView在同一行显示,而且通过flexWrap:'wrap'设置自动换行。
注:flexWrap属性:wrap、nowrap,wrap:空间不足的情况下自动换行,nowrap:空间不足,压缩容器,不会自动换行。
以下是完整代码:
效果如图(数据源自己加)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
很喜欢九宫格,该怎么制作九宫格效果呢?下面我们就来看看excel制作九宫格效果的教程。软件名称:Excel2007绿色版精简免费[58MB]软件大小:58MB更
本文实例为大家分享了js实现幸运抽奖九宫格大转盘效果,供大家参考,具体内容如下实现代码:九宫格大转盘*{padding:0;margin:0}
iOS7.0.4怎么设置九宫格?很多人升级iOS7.0.4之后发现没有九宫格输入法,那么iOS7.0.4有没有九宫格输入法呢?iOS7.0.4九宫格设置?跟着小
iOS7.1怎么设置九宫格?很多人升级iOS7.1之后发现没有九宫格输入法,那么iOS7.1有没有九宫格输入法呢?iOS7.1九宫格设置?跟着百事网小编一起来学
wps中可以设计九宫格图片效果,该怎么制作九宫格效果呢?下面我们就来看看详细的教程。软件名称:WPSOfficeProPlus2016(wps2016专业增强版