如何在不滚动的情况下将项目添加到 ListView 的开头?

Posted

技术标签:

【中文标题】如何在不滚动的情况下将项目添加到 ListView 的开头?【英文标题】:How can I add items to the beginning of my ListView without scrolling? 【发布时间】:2020-02-04 12:59:36 【问题描述】:

我想在用户向上滚动时将项目添加到 ListView 的开头。我尝试将项目添加到列表的开头,但正如预期的那样,新项目会将旧项目推到列表的下方。

我有点想要无限滚动,但在上下两个方向。

我将如何实现这一目标?

【问题讨论】:

可能有一个小部件!试试SliverList 小部件。它比简单的ListView 更强大,并且可能是您正在寻找的东西。 好的,现在检查 SliverList。我仍然看不到这样做的方法... 【参考方案1】:

如果列表视图的项目来自列表,您可以尝试: setstate 中的 mylist.insert(0,newData)

【讨论】:

在这种情况下,您仍然需要更新可能会导致列表重置的小部件状态。

以上是关于如何在不滚动的情况下将项目添加到 ListView 的开头?的主要内容,如果未能解决你的问题,请参考以下文章

在不中断用户滚动的情况下将单元格添加到 UITableView 的顶部

我可以在不膨胀/重新膨胀布局的情况下将视图添加到滚动视图吗?

如何在不手动滚动的情况下将 HMSegmentedControl 水平滚动到所选索引

在不滚动的情况下将 ViewPager2 打开到特定位置

如何在不重新索引的情况下将项目添加到 laravel 列表集合中?

如何在不触发 selectionchanged 事件的情况下将项目添加到 ExtJS GridPanel