2013-02-03 94 views
-2

这个问题可以分为两个部分加以说明内的5000项列表:显示垂直滚动视图

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

  2. 是否有推荐的方式来处理只是部分列表和prepend /追加更多的项目,因为用户向上滚动和下? (最好以透明的方式,让用户有一个平滑滚动的经验)

我试图加入我自己的onScrollListener做到这一点,我发现这个问题是因为如果我改变滚动浏览内容,我需要滚动它以保持相同项目位置上的可见列表。
为什么?因为如果项目编号19上当前的y滚动位置是445,并且我在顶部添加了一个项目,则项目19现在将位于y滚动位置478处。
因此,我应滚动到位置478以保持相同视图用户。所有这些都使得滚动不平滑。

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

+0

http://stackoverflow.com/questions/1080811/android-endless-list – maffo

+0

@PoiXen,你提供的链接回答了一个不同的问题。我不打算扩大列表,因为用户到达最后(这是你的链接中的解决方案)我想有一个恒定大小的列表,所以如果我追加50个项目,我也从顶部删除50个项目。 – ilomambo

+0

@ilomambo你的问题如何与这里回答的不同:http://stackoverflow.com/questions/11684520/efficient-listview-in-android –

回答