在不丢失当前滚动位置的情况下,在顶部附加本机ListView

在不丢失当前滚动位置的情况下,在顶部附加本机ListView,listview,react-native,Listview,React Native,我们正在寻找通过React Native的ListView实现以下目标的方法: 我们有一个feed的帖子,希望在后台获取较新的帖子,然后将它们附加到ListView的顶部,但是我们希望以某种方式保持当前的滚动位置(~就像用户仍然看到的一样,只是如果他在顶部滚动,他会在顶部看到较新的帖子) 我们现在所做的只是简单地更改dataSource如下dataSource={this.state.dataSource.cloneWithRows(this.props.posts)},但这可能会导致列表视图中

我们正在寻找通过React Native的ListView实现以下目标的方法:

我们有一个
feed
的帖子,希望在后台获取较新的帖子,然后将它们附加到ListView的顶部,但是我们希望以某种方式保持当前的滚动位置(~就像用户仍然看到的一样,只是如果他在顶部滚动,他会在顶部看到较新的帖子)

我们现在所做的只是简单地更改
dataSource
如下
dataSource={this.state.dataSource.cloneWithRows(this.props.posts)}
,但这可能会导致列表视图中出现跳转(不同的帖子将可见)


有什么办法可以做到这一点吗?

您解决了这个问题吗?没有,没有最后我们做的是,如果我们有更新(但没有将它们添加到数据源中),就从服务器中提取更新,如果我们有新的帖子,我们会在列表视图顶部呈现一个标题为“newposts”的覆盖图。当用户单击它时,我们将更改数据源并立即滚动到列表视图的顶部。不确定今天是否有更好的方法(已经有几个月没有使用React Native了)。