在垂直滚动视图中显示5000个项目列表

时间:2013-02-03 15:36:11

标签: java android scroll

这个问题可以分为两部分:

  1. 滚动视图处理的5000个项目是否太多? (在内存浪费方面,大多数列表在给定时间不可见)

  2. 当用户向上和向下滚动时,是否有推荐的方法来处理部分列表并添加/追加更多项目? (最好以透明的方式,因此用户可以获得流畅的滚动体验)

  3. 我尝试通过添加自己的onScrollListener来实现,我发现的问题是,如果我更改滚动视图内容,我需要滚动它以保留相同项目位置上的可见列表。
    为什么?因为如果项目编号19上的当前y滚动位置是445,并且我在顶部添加了一个项目,则项目19现在将处于y滚动位置478。 所以我应该滚动到位置478以保持用户的相同视图。而这一切都使得滚动不顺畅。

    更多解释:我尝试显示二维表,与电子表格不同。并且表是动态填充的,表中每列的宽度可能会因新数据而发生变化。

1 个答案:

答案 0 :(得分:1)

您可能只想从了解ListViews开始。

请参阅此问题:Efficient ListView in android

或者,如果您想要进行某种类型的电子表格,例如视图,您可能需要查看此项目:

https://github.com/jess-anders/two-way-gridview

我没有尝试过,但它似乎解决了你的一些问题。