Message list scroll based on window size

This commit is contained in:
Guilherme Gazzo 2017-11-20 23:02:00 -02:00
parent 318cf7b970
commit 541d9783ee
2 changed files with 8 additions and 3 deletions

View File

@ -383,7 +383,11 @@ const RocketChat = {
rooms = rooms.update;
}
const data = subscriptions.map((subscription) => {
subscription._updatedAt = (rooms.find(room => room._id === subscription.rid) || subscription)._updatedAt;
const room = rooms.find(({ _id }) => _id === subscription.rid);
delete subscription._updatedAt;
if (room) {
subscription._updatedAt = room._updatedAt;
}
subscription._server = { id: server.server };
return subscription;
});

View File

@ -1,6 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import { Text, View, StyleSheet, Button, SafeAreaView } from 'react-native';
import { Text, View, StyleSheet, Button, SafeAreaView, Dimensions } from 'react-native';
import { ListView } from 'realm/react-native';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
@ -192,6 +192,7 @@ export default class RoomView extends React.Component {
};
render() {
const { height } = Dimensions.get('window');
return (
<KeyboardView contentContainerStyle={styles.container} keyboardVerticalOffset={64}>
{this.renderBanner()}
@ -199,7 +200,7 @@ export default class RoomView extends React.Component {
<ListView
enableEmptySections
style={styles.list}
onEndReachedThreshold={350}
onEndReachedThreshold={height / 2}
renderFooter={this.renderHeader}
onEndReached={this.onEndReached}
dataSource={this.state.dataSource}