2016-10-17 1 views

Antwort

11

Um unendliche Scroll auf ListView zu erreichen, können Sie onEndReached und renderFooter von ListView Komponente verwenden. Es könnte wie folgt aussieht (Sie nur renderFooter wenn onEndReached ausgelöst wird)

onEndReached() { 
    if (!this.state.waiting) { 
     this.setState({waiting: true}); 
     this.fetchData() // fetching new data, ended with this.setState({waiting: false}); 
    } 
} 

renderFooter() { 
    if (this.state.waiting) { 
     return <ActivityIndicator />; 
    } else { 
     return <Text>~</Text>; 
    } 
} 

render() { 
    return (
    <ListView 
     dataSource={this.state.dataSource} 
     renderRow={this.renderRow} 
     renderFooter={this.renderFooter} 
     onEndReached={this.onEndReached} 
    />); 
} 

Eine andere Möglichkeit ist es, einige Bibliotheken zu verwenden:

Ich habe versucht, mit Remobile, aber es war veraltet (und zu kompliziert, Sie müssen etwa 4-5 Methode implementieren, um diese Komponenten zu erfüllen t). Ich habe FaridSafi verwendet, es ist in Ordnung, aber die Aktualisierung erfolgt beim Klicken, nicht beim Ziehen.

Verwandte Themen