Wie fügen Sie laden mehrere Datensätze mit Spinner in FlatList reagieren-native (also -10 - 10 Datensätze) manuell! nicht aus mit server-Seite
Hallo, ich bin die Entwicklung von Beispiel-Anwendung basiert auf FlatList das ist mein code hier. Eigentlich zeigte ich ganze Datensätze wie ich 50 Datensätze auf mein Konto . Aber jetzt bin ich Anzeige der gesamten 50 Datensätze. Bur ich muss zeigen nach Zugabe von 10 zu 10 Datensätze. Aber ich weiß nicht hinzufügen zu FlatList.
Hier das ist mein code:
<FlatList
data={this.state.profiles}
renderItem={({ item, index }) => this.renderCard(item, index)}
keyExtractor={item => item.id}
ItemSeparatorComponent={() => <Divider style={{ marginTop: 5, marginLeft: width * 0.2 + 20 }} parentStyle={{ backgroundColor: globalStyles.BG_COLOR, alignItems: 'baseline' }} />}
/>
renderCard (profile, index) {
console.log('rendercard', profile);
//
return (
<View key={profile.id}>
<ProfileCard
profile={profile}
style={styles.card}
onPress={() => this.props.screenProps.rootNavigation.navigate('Profile', { profile: this.state.profile, id: profile.id })}
//onPress={() => alert('PROFILE')}
onAddClick={() => this.setState({ connectionPageVisible: true, cardProfile: profile })}
connectedIds={(this.props.screenProps && this.props.screenProps.connectedIds) || this.props.connectedIds}
/>
</View>
);
}
Bitte zeigen Sie mir Last mehr Datensätze mit der Aktivitätsanzeige.
Vielen Dank im Voraus
- Ideal, wenn Sie bekommen die profile von einigen
api
, dann müssen Sie einen Grenzwert für dieapi
zurück-10-Ergebnisse, und ein url-Objekt für die nächsten 10 Elemente und so weiter, wie das, wasSoundCloud
hat - vielen Dank für Ihre Antwort! von der service-Seite, die Sie gar nicht geben, keine Größenbeschränkung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstanden habe, dein problem ordentlich, dann sind Sie auf der Suche für
infinite scrolling
imFlatlist
. Dies erreichen Sie mit Hilfe vononEndReached
undonEndThreshold
Attribute.Betrachten Sie den folgenden Prototyp
Vorausgesetzt, Sie speichern die Datensätze in
this.state.profiles
.Ziehen neue Datensätze vom server
Einstellung der ersten Seite Anzahl im Konstruktor
Holen neue Datensätze
behandeln Blättern
Render-Funktion
Lokale updates
Wenn Sie bereits gezogen, alle Daten, sondern will nur zeigen
10
zu einer Zeit, dann alle Sie tun müssen ist, ändern Sie diefetchRecords
Obigen Ansatz zeigen
Activity Indicator
beim ziehen von Datensätzen.Hoffe, das wird helfen!
Local updates
, wobei davon ausgegangen wird, dass alle Daten, die gezogen wird, zuerst, dann, wenn der Benutzer zu erreichen, um das Ende der Liste, es wird aufgefüllt-Daten aus dem lokalen Staat. Werfen Sie einen Blick aufLocal updates
Teil.page
ist mentained lokal zu zeigen pegination nur. Ich wollte es einfach nur erweiterbar, so dass, wenn es eine änderung in der API, alle u tun müssen, ist ändern Sie diefetchRecords
Methode.Local updates
Teil sollte sich lösen Ihr Problem.Local updates
Abschnitt erwähnt in meiner Antwort.