Show loading more when rows aren't done rendering

This commit is contained in:
Julia Friesel
2018-11-06 17:26:21 +01:00
parent 1f1c6ed6fa
commit d90ee4f86a
3 changed files with 19 additions and 1 deletions
+13 -1
View File
@@ -196,9 +196,11 @@ export default class CycleChart extends Component {
renderItem={this.renderColumn} renderItem={this.renderColumn}
keyExtractor={item => item} keyExtractor={item => item}
initialNumToRender={15} initialNumToRender={15}
maxToRenderPerBatch={5}
windowSize={30} windowSize={30}
onLayout={() => this.setState({chartLoaded: true})} onLayout={() => this.setState({chartLoaded: true})}
onEndReached={() => this.setState({end: true})}
ListFooterComponent={<LoadingMoreView end={this.state.end}/>}
updateCellsBatchingPeriod={800}
/> />
} }
</View> </View>
@@ -206,6 +208,16 @@ export default class CycleChart extends Component {
} }
} }
function LoadingMoreView(props) {
return (
<View style={styles.loadingMore}>
{!props.end &&
<AppText>{labels.loadingMore}</AppText>
}
</View>
)
}
function getTodayAndPreviousDays(n) { function getTodayAndPreviousDays(n) {
const today = new Date() const today = new Date()
today.setHours(0) today.setHours(0)
+5
View File
@@ -122,6 +122,11 @@ const styles = {
symptomRow: { symptomRow: {
alignItems: 'center', alignItems: 'center',
justifyContent: 'center', justifyContent: 'center',
},
loadingMore: {
height: '100%',
backgroundColor: 'lightgrey',
justifyContent: 'center'
} }
} }
+1
View File
@@ -12,6 +12,7 @@ export const shared = {
date: 'Date', date: 'Date',
cycleDayWithLinebreak: 'Cycle\nday', cycleDayWithLinebreak: 'Cycle\nday',
loading: 'Loading ...', loading: 'Loading ...',
loadingMore: 'Loading more ...',
more: 'more', more: 'more',
less: 'less' less: 'less'
} }