<FlatList
data={items}
renderItem={item => this.renderItem(item)}
stickyHeaderIndices={[0]}
ItemSeparatorComponent={this.renderSeparator}
keyExtractor={item => item.id}
refreshControl={<RefreshControl
refreshing={this.state.refreshing}
onRefresh={() => this.onRefresh()}
/>
我有一个FlatList。数据是时间表并且每分钟刷新一次,当当前时间超过时间表中的项目时,数据发生变化(如果项目过去,项目将被删除)。
如果我向下滚动一下,如果项目从列表顶部删除,则更新后滚动位置保持不变,但由于项目已从顶部删除,因此视点向上滚动位。
有没有一种简单的方法来解决这个问题,还是我应该在那里和周围有一些花哨的听众?