Ищете способ добавления индикатора активности в конец ListView, когда пользователь достиг цели, и приложение запрашивает больше данных с сервера , Я могу добавить индикатор после ListView, но потом он всегда появляется.Показать индикатор активности в конце ListView in React-Native
8
A
ответ
21
Вы должны быть в состоянии добиться этого, используя опору onEndReached
для A ListView. Когда вы достигнете конца, вы можете отобразить загрузчик. В моем случае я использовал renderFooter
для рендеринга загрузчика в нижней части списка. В моем сценарии
Вы можете установить в состоянии компонента атрибут с именем messagesLoading
, который вы установили в значение true, когда вы начинаете получать новые данные и false, когда это делается. Исходя из этого, вы можете отображать или не показывать индикатор загрузки в нижнем колонтитуле.
Этот пример частичная реализация должна дать вам представление о том, как вы можете это сделать:
class ThreadDetail extends React.Component {
constructor() {
super()
this.state = {
loading: false
}
}
loadMoreMessages() {
this.setState({ loading: true })
fetchMessagesFromApi()
.then(() => {
this.setState({ loading: false })
})
.catch(() => {
this.setState({ loading: false })
})
}
renderFooter() {
return this.state.loading ? <View><Text>Loading...</Text></View> : null
}
render() {
return <ListView
renderRow={message => <Message message={message}/>}
dataSource={this.state.dataSource}
renderFooter={this.renderFooter.bind(this)}
onEndReached={this.loadMoreMessages.bind(this)}
onEndReachedThreshold={10}
scrollEventThrottle={150} />
}
}
Смежные вопросы
- 1. Индикатор активности начинается в конце загрузки
- 2. Показать индикатор активности на viewWillDisappear
- 3. Отключить форму Xamarin и показать индикатор активности
- 4. как показать индикатор выполнения перед показом активности
- 5. Индикатор активности
- 6. ReactNative listview начальное состояние
- 7. Показать индикатор активности с Alamofire маршрутизатором
- 8. Показать индикатор активности только после нажатия кнопки
- 9. Показать индикатор активности во время загрузки сайта
- 10. Как показать индикатор активности при загрузке таблицыView?
- 11. Показать индикатор активности на пользовательской кнопке ячейки
- 12. Индикатор активности
- 13. Как показать индикатор прогрессивной активности/активности с полем sdk
- 14. Индикатор активности с контуром
- 15. Индикатор активности не исчезнет
- 16. Индикатор активности Apple Watchkit
- 17. Индикатор активности не работает
- 18. Индикатор пользовательской активности Выпуск
- 19. Индикатор активности в Swift
- 20. Индикатор активности в Tkinter?
- 21. ReactNative: UITableView.rectForRowAtIndexPath аналоговый для ListView?
- 22. ReactNative ListView несовместимые строки разделителя
- 23. ReactNative ListView с Json Api
- 24. Индикатор пользовательской активности popup
- 25. Индикатор активности не отображается
- 26. Индикатор активности на UIButton
- 27. Индикатор активности не отображается
- 28. Swift - Индикатор глобальной активности
- 29. Дисплей Индикатор активности
- 30. Как показать индикатор прогресса на ходу без какой-либо активности?
Это точно! Я пропустил поддержку 'renderFooter' в документах. Благодаря тонну! – danseethaler
Вам нужно заменить div на просмотр –