1.0.1 • Published 8 years ago
react-native-ruitao-refresh v1.0.1
介绍
这是一个针对Android的listview的一个下拉刷新和上拉加载的组件, 后续会增加ios版本
功能介绍
使用
npm i react-native-ruitao-refresh --save
import Refresh from 'react-native-ruitao-refresh'
...
_onRefresh(callback){
// 这里去刷新数据, 刷新成功后去执行callback
callback()
}
_onLoadMore(callback){
// 这里去加载数据, 加载完成后执行callback
callback()
}
render(){
return (
<View style={{flex:1}}>
<Refresh
pullHeight={50}
loadMoreHeight={50}
autoLoadMore={false}
dataSource={this.state.dataSource}
onRefresh={this._onRefresh.bind(this)}
onLoadMore={this._onLoadMore.bind(this)}
renderRow={(item) => (
<View style={{height:50,borderWidth:1,borderColor:'#f00'}}>
<Text>{item}</Text>
</View>
)}
/>
</View>
)
}下拉刷新
属性
pullHeight: 下拉高度,默认:80onRefresh(callback): 刷新函数, 此函数有个回调, 当执行回调的时候就说明刷新结束statusTextObj: 对应下拉的每个状态的显示文本,自定义
上拉加载
属性
loadMoreHeight: 上拉高度,默认:80autoLoadMore: 默认: false, 是否自动加载(不需要上拉就去加载),如果开始则意味着上拉失效onLoadMore(callback): 如果没有该属性则不会去loadmore, 当callback()被执行的时候则说明loadmore结束, 当执行callback(true), 说明全部数据已经加载完毕loadMoreStatusTextObj: 对应上拉的每个状态文本值, 用户可以自定义
完全支持ListView的属性
- 因为就是ListView