ReactNative提供了RefreshControl下拉刷新组件,但是没有提供上拉刷新组件,上拉刷新在App中是很常用的。
今天我们来实现一个iOS和Android通用的上拉刷新功能。
下面简要介绍下我实现的思路。
如果你对ListView的基础知识不是很清楚,建议先移步:《React-Native系列》16、 RN组件之ListView
思路:
1、常量定义:
const moreText = "加载完毕"; //foot显示的文案
//页码
var pageNum = 1;
//每页显示数据的条数
const pageSize = 10;
//页面总数据数
var pageCount = 0;
//页面List总数据
var totalList = new Array();
//foot: 0 隐藏 1 已加载完成 2 显示加载中
2、定义ListView
<ListView
enableEmptySections={true}
dataSource={this.state.dataSource}
renderRow={this._renderRow.bind(this)}
renderFooter={this._renderFooter.bind(this)}
onEndReached={this._endReached.bind(this)}
onEndReachedThreshold={0}
/>
3、声明State状态机变量
ListView.DataSource实例(列表依赖的数据源)