这个问题可以分两部分来表述:
滚动视图处理 5000 个项目是否太多?(在它的内存浪费方面,大部分列表在给定时间将不可见)
是否有推荐的方法来处理部分列表并在用户上下滚动时添加/附加更多项目?(最好是透明的方式,让用户有流畅的滚动体验)
我尝试通过添加自己的 onScrollListener 来做到这一点,我发现的问题是,就好像我更改滚动视图内容一样,我需要滚动它以将可见列表保持在同一项目位置。
为什么?因为如果当前 y 滚动位置是项目编号 19 上的 445,并且我在顶部添加一个项目,项目 19 现在将位于 y 滚动位置 478。
所以我应该滚动到位置 478 以保持用户的相同视图。而这一切使得滚动不流畅。
更多解释:我尝试显示一个二维表,与电子表格不同。并且表格是动态填充的,表格中每一列的宽度可能会因新数据而改变。