这个问题可以分为两部分:
滚动视图处理的5000个项目是否太多? (在内存浪费方面,大多数列表在给定时间不可见)
当用户向上和向下滚动时,是否有推荐的方法来处理部分列表并添加/追加更多项目? (最好以透明的方式,因此用户可以获得流畅的滚动体验)
我尝试通过添加自己的onScrollListener来实现,我发现的问题是,如果我更改滚动视图内容,我需要滚动它以保留相同项目位置上的可见列表。
为什么?因为如果项目编号19上的当前y滚动位置是445,并且我在顶部添加了一个项目,则项目19现在将处于y滚动位置478。
所以我应该滚动到位置478以保持用户的相同视图。而这一切都使得滚动不顺畅。
更多解释:我尝试显示二维表,与电子表格不同。并且表是动态填充的,表中每列的宽度可能会因新数据而发生变化。
答案 0 :(得分:1)
您可能只想从了解ListViews开始。
请参阅此问题:Efficient ListView in android
或者,如果您想要进行某种类型的电子表格,例如视图,您可能需要查看此项目:
https://github.com/jess-anders/two-way-gridview
我没有尝试过,但它似乎解决了你的一些问题。