我正在寻找一种将新项目插入列表视图的方法,同时保持用户的滚动偏移量。基本上像拉动刷新后的Twitter提要:将新项目添加到顶部,同时保持滚动位置。然后,用户可以向上滚动以查看新添加的项目。
如果我只是在开始时用几个新项重建列表/滚动小部件,则它当然会跳转,因为滚动视图内容的高度增加了。不能估计这些新项目的高度来纠正跳跃,因为新项目的内容是可变的。即使在提供索引以在任意位置动态插入项目的AnimatedList小部件,在插入索引0时也会跳转。
关于如何解决这个问题的任何想法?也许使用Offstage小部件预先计算新物品的高度?