全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

react-native ListView下拉刷新上拉加载实现代码

本文介绍了react-native ListView下拉刷新上拉加载实现。分享给大家,具体如下:

先看效果图

下拉刷新

React Native提供了一个组件可以实现下拉刷新方法RefreshControl

使用方法

<ListView
 refreshControl={
 <RefreshControl
 refreshing={this.state.refreshing}
 onRefresh={this._onRefresh.bind(this)}
 />
 }
 //...
</ListView>

在视图加载的时候的时候,将refreshing设置为true,数据加载完成设置为false即可

上拉加载

利用ListView里的onEndReached方法实现,ListView在滚动到最后一个Cell的时候,会触发onEndReached方法

先在ListView里添加一个Footer

render() {
 const FooterView = this.state.loadMore ?
 <View style={styles.footer}>
 <Text style=>加载更多...</Text>
 </View> : null;
 return <ListView
 refreshControl={
 <RefreshControl
  refreshing={this.state.refreshing}
  onRefresh={this._onRefresh.bind(this)}
 />
 }
 style={[styles.listView]}
 dataSource={ds.cloneWithRows(this.state.dataSource)}
 enableEmptySections={true}
 renderRow={this._renderRow.bind(this)}
 onEndReachedThreshold={5}
 onEndReached={this._onEndReached.bind(this)}
 renderFooter={() => FooterView}
 />
 }

在方法_onEndReached里将Footer显示出来,在数据加载完成之后,再隐藏掉Footer

_onEndReached() {
 this.setState({
 loadMore: true,
 pageNo: this.state.pageNo + 1
 });
 this._fetchData();
 }

说明

ListView里还设置了一个参数onEndReachedThreshold这个参数与onEndReached配合使用,它的意思是:像素的临界值,该属性和onEndReached配合使用,因为onEndReached滑动结束的标志是以该值作为判断条件的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# reactnative  # 下拉加载  # react  # native下拉刷新  # native上拉加载  # react native之ScrollView下拉刷新效果  # react native基于FlatList下拉刷新上拉加载实现代码示例  # React native ListView 增加顶部下拉刷新和底下点击刷新示例  # React Native 自定义下拉刷新上拉加载的列表的示例  # React Native中的RefreshContorl下拉刷新使用  # react实现原生下拉刷新  # 加载  # 设置为  # 临界值  # 给大家  # 可以实现  # 先在  # 先看  # 大家多多  # 以该  # refreshControl  # refreshing  # brush  # js  # lt  # state  # gt  # Native  # bind  # onRefresh  # _onRefresh 


相关文章: 如何在Windows 2008云服务器安全搭建网站?  如何选择香港主机高效搭建外贸独立站?  如何在宝塔面板中修改默认建站目录?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  C++用Dijkstra(迪杰斯特拉)算法求最短路径  香港服务器选型指南:免备案配置与高效建站方案解析  如何在阿里云域名上完成建站全流程?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  高防服务器租用如何选择配置与防御等级?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  网站制作报价单模板图片,小松挖机官方网站报价?  建站主机功能解析:服务器选择与快速搭建指南  孙琪峥织梦建站教程如何优化数据库安全?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星如何防范黑客攻击与数据泄露?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  建站之星如何开启自定义404页面避免用户流失?  如何在Golang中指定模块版本_使用go.mod控制版本号  济南网站建设制作公司,室内设计网站一般都有哪些功能?  公众号网站制作网页,微信公众号怎么制作?  建站主机是什么?如何选择适合的建站主机?  建站主机是否等同于虚拟主机?  h5在线制作网站电脑版下载,h5网页制作软件?  建站之星云端配置指南:模板选择与SEO优化一键生成  网站制作公司排行榜,四大门户网站排名?  常州企业网站制作公司,全国继续教育网怎么登录?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何用美橙互联一键搭建多站合一网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站之星后台密码遗忘如何找回?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站主机服务器选型指南与性能优化方案解析  ,制作一个手机app网站要多少钱?  上海网站制作开发公司,上海买房比较好的网站有哪些?  javascript中的try catch异常捕获机制用法分析  如何在Windows服务器上快速搭建网站?  制作农业网站的软件,比较好的农业网站推荐一下?  如何在云指建站中生成FTP站点?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在阿里云香港服务器快速搭建网站?  ,在苏州找工作,上哪个网站比较好?  如何正确下载安装西数主机建站助手?  如何通过NAT技术实现内网高效建站?  制作企业网站建设方案,怎样建设一个公司网站?  如何快速查询域名建站关键信息?  如何用AWS免费套餐快速搭建高效网站?  如何快速搭建高效服务器建站系统? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。