当前位置:首页 > 日记 > 正文

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

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滑动结束的标志是以该值作为判断条件的

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

相关文章

qq安全中心取消绑定图解步骤

qq安全中心取消绑定图解步骤

取消,安全中心,绑定,步骤,方法,  多朋友现在换手机都很频繁,而QQ安全中心手机版又只能通过手机解绑。今天,晓霞李晓波就为大家分享一下QQ解绑QQ安全中心手机版的方法。qq安全中心取消绑定的方法首先,我们需要确保手机是否安装QQ安全中心手机…

Angular.js实现多个checkbox只能选

Angular.js实现多个checkbox只能选

方法,选择,多个,示例,电脑软件,首先来看看效果效果实现这样的效果,必须使用指令了,只有使用指令才能单独控制每一个scope。示例代码如下:<div class="form-group"> <label class="col-sm-2 control-label">请选择文章主题色彩</label> …

2013版ppt如何控件激活工具

2013版ppt如何控件激活工具

工具,控件,激活,方法,电脑软件,  很多人在用ppt的时候,会出现弹出提示为&ldquo;此演示文稿中的一些控件无法激活。这些控件可能未在此计算机中注册&rdquo;的问题,导致ppt中的动画无法正常播放,下面给大家分享PPT2013控件激活工具的方法,希望…

JS传播事件、取消事件默认行为、阻

JS传播事件、取消事件默认行为、阻

事件,默认,取消,详解,电脑软件,1.事件处理程序的返回值 通常情况下,返回值false就是告诉浏览器不要执行这个事件相关的默认操作。例如,表单提交按钮的onclick事件处理程序能通过返回false阻止浏览器提交表单,再如a标签的onclick事件处…

Angular.JS中指令ng-if、ng-show/n

Angular.JS中指令ng-if、ng-show/n

使用教程,指令,电脑软件,Angular,JS,前言最近在做一个项目改版,第一次在项目中真正使用Angular,和平时自己写写小demo,做做练习的感觉还是非常不同的,感觉非常的新鲜。有几个指令是经常用到的,这里由于这几个有点共性,所以一起介绍一下ng-if,ng…

ES6新特性三: Generator | 生成器函

ES6新特性三: Generator | 生成器函

函数,新特性,生成器,详解,电脑软件,本文实例讲述了ES6新特性三: Generator(生成器)函数。分享给大家供大家参考,具体如下:1. 简介① 理解:可以把它理解成一个函数的内部状态的遍历器,每调用一次,函数的内部状态发生一次改变。② 写法:function* f(…

word2007设置密码保护的两种方法

word2007设置密码保护的两种方法

设置,方法,密码保护,两种,电脑软件,  对于自己重要的word文档,肯定是需要加密保护更好。那么,对于word2007,怎么设置密码保护呢?那么下面就由小编给大家分享下word2007的技巧,希望能帮助到您。设置密码保护方法一:  步骤一:首先,我们先打开我…

PPT2010转换为视频的方法是什么

PPT2010转换为视频的方法是什么

方法,转换为,视频,电脑软件,  随着PPT制作越来越精美化、动感化和多媒体化,人们自然希望能把它完美转化成视频,发给客户自行观看、放在网页播放或者在DVD里播放。以下是小编为您带来的关于PPT2010转换为视频的方法,希望对您有所帮助。PPT201…

excel if函数等于条件的筛选方法ex

excel if函数等于条件的筛选方法ex

函数,条件,筛选,方法,电脑软件,  在Excel中,IF函数最为常用,IF函数可以帮用户筛选出合适的数据进行显示,现在请欣赏小编带来的excel if函数等于条件的筛选方法。希望对你有帮助!excel if函数等于条件的筛选方法&middot;在EXCEL2003中 函数 IF…

2007版ppt怎么将转换为格式

2007版ppt怎么将转换为格式

方法,图片格式,转换为,转成,格式,  如何将ppt2007转换成图片格式呢?其实PPT里面有个另存为选项,对于新手来说熟练运用ppt还是有一定难度,怎么办?下面小编就为你提供ppt2007如何转成图片格式的方法,欢迎大家来到学习ppt使用技巧。ppt2007转成…

在Word2007文档中如何制作英文格式

在Word2007文档中如何制作英文格式

文档,英文,格式,电脑软件,  如果用户需要给国外的亲朋好友写信,可以使用Word2007提供的信封制作功能制作标准格式的英文信封,编辑好文档后就可以直接发送了。以下是小编为您带来的关于在Word2007文档中制作英文格式信封,希望对您有所帮助。…

VueJS如何引入css或者less文件的一

VueJS如何引入css或者less文件的一

文件,电脑软件,VueJS,css,我们在做Vue+webpack的时,难免会引入各种公共css样式文件,那么我们改如何引入呢?引入时会有那些坑呢?首先,引入公共样式时,我们在“main.js”里使用AMD的方式引入,即require('./assets/css/main.less');这时,我们会抛出…