• Stars
    star
    453
  • Rank 95,913 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated about 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A pull to refresh ListView for React Native completely written in js.

A pull to refresh ListView for React Native completely written in js. Also supports custom animations.

Installation

npm install react-native-refresher --save

Usage

var React = require('react-native');
// Loading the refresher ListView and Indicator
var {
  RefresherListView,
  LoadingBarIndicator
} = require('react-native-refresher');

var {
  AppRegistry,
  Text,
  View,
  ListView,
} = React;


class Content extends React.Component {
  constructor() {
    super();
    this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
    this.state = {
      dataSource: this.ds.cloneWithRows(["Row 1", "Row 2"]),
    };
  }
  onRefresh() {
  	// You can either return a promise or a callback
    this.setState({dataSource:this.fillRows(["Row 1", "Row 2", "Row 3", "Row 4"])});
  }
  render() {
    return (
      <View style={{flex:1}}>
        <RefresherListView
          dataSource={this.state.dataSource}
          onRefresh={this.onRefresh.bind(this)}
          indicator={<LoadingBarIndicator />}
          renderRow={(rowData) => <View style={{padding:10,borderBottomColor: '#CCCCCC', backgroundColor: 'white',borderBottomWidth: 1}}><Text>{rowData}</Text></View>}
        />
      </View>
    );
  }
};

Examples

Refresher: iOS Activity Indicator Refresher: Bar Indicator

Props

  • threshold: number The amount of pixeles to validate the refresh. By default the theshold will be calculated by the header height.
  • minTime: number The minimum amount of time for showing the loading indicator while is refreshing. Default 320ms.
  • onRefresh: func.isRequired Called when user pulls listview down to refresh.
  • indicator: oneOfType([element]) React Element. See example of a custom indicator
  • refreshOnRelease: bool If is necessary to release touch for refresh or refresh will be done automatically once threshold is passed.
  • listStyle: style The list style

Credits

Refresher is created by Syrus Akbary and inspired by Refresher and react-native-refreshable-listview. If you have suggestions or bug reports, feel free to send pull request or create new issue.

More Repositories

1

gdom

DOM Traversing and Scraping using GraphQL
Python
1,240
star
2

pyjade

Jade template system for Django, Jinja2 and Mako
Python
696
star
3

Flask-SuperAdmin

The best admin interface framework for Flask. With scaffolding for MongoEngine, Django and SQLAlchemy.
Python
635
star
4

validate_email

Validate_email verify if an email address is valid and really exists
Python
544
star
5

snapshottest

Snapshot Testing utils for Python ๐Ÿ“ธ
Python
525
star
6

promise

Ultra-performant Promise implementation in Python
Python
352
star
7

aiodataloader

Asyncio DataLoader for Python3
Python
270
star
8

interpy

Ruby like string interpolation #{} in Python
Python
254
star
9

fastdiff

A fast native implementation of diff algorithm with a pure Python fallback
Python
37
star
10

jsjinja

Jinja2 to Javascript template converter. Now you can render your Jinja2 templates on the client side! ;)
Python
33
star
11

Djinja

(Deprecated) A package that makes possible the integration of Jinja2 in Django, in a clean way.
Python
20
star
12

Webclient-Kohana

Kohana Utilities
PHP
8
star
13

syrusakbary.com

My personal webpage
CSS
6
star
14

django-processorfield

A powerful filefield for Django with multiple processor outputs
Python
5
star
15

PlagiarismDetector-PHP

A Plagiarism Detector system made in PHP
PHP
4
star
16

graphqlprimer

Graphene Twitter Streams Demo for the presentation at Primer.ai
Python
3
star
17

eXercita

Python
3
star
18

flask-beaker

Beaker session interface for Flask.
Python
3
star
19

wasmer-vs-docker

Wasmer vs Docker
Makefile
3
star
20

netlify-wasmer

Netlify wasmer example
2
star
21

Animotion-Java

An animation framework for java. Supports transitions and much more!
2
star
22

assetsy

A vitaminated way to minify, combine and optimize your web resources
Python
1
star
23

gulp-jade-mixins

Jade mixins js-generator plugin for Gulp
JavaScript
1
star
24

PlagiarismDetector_Block-Moodle

The PlagiarismDetector Block for Moodle
1
star
25

django-vagrant-base

Automatically deploy Django site locally with Vagrant
Ruby
1
star
26

RobotExploration-Java

A Robot Interface
Java
1
star
27

wasi-tests

Shell
1
star
28

PlagiarismDetector_Mod-Moodle

The PlagiarismDetector platform for Moodle
PHP
1
star
29

FuzzyUppaal-Java

An implementation of the Uppaal modeling system for the support of fuzzy logic.
Java
1
star
30

tuentify

Te avisa al instante de tus notificaciones pendientes en Tuenti y agiliza la carga de la pรกgina.
JavaScript
1
star
31

wasmer_rust_playground

Playground for the Wasmer Rust Integration
Rust
1
star