1.0.1 • Published 7 years ago

react-native-ruitao-refresh v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

介绍

这是一个针对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: 下拉高度,默认:80
  • onRefresh(callback): 刷新函数, 此函数有个回调, 当执行回调的时候就说明刷新结束
  • statusTextObj : 对应下拉的每个状态的显示文本,自定义

上拉加载

属性

  • loadMoreHeight: 上拉高度,默认:80
  • autoLoadMore: 默认: false, 是否自动加载(不需要上拉就去加载),如果开始则意味着上拉失效
  • onLoadMore(callback): 如果没有该属性则不会去loadmore, 当callback()被执行的时候则说明loadmore结束, 当执行callback(true), 说明全部数据已经加载完毕
  • loadMoreStatusTextObj: 对应上拉的每个状态文本值, 用户可以自定义

完全支持ListView的属性

  • 因为就是ListView

欢迎大家提 issues