-2

这个问题可以分两部分来表述:

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

  2. 是否有推荐的方法来处理部分列表并在用户上下滚动时添加/附加更多项目?(最好是透明的方式,让用户有流畅的滚动体验)

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

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

4

1 回答 1

1

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

看到这个 SO 问题:Efficient ListView in android

或者,如果你想做某种类型的电子表格,比如视图,你可能想看看这个项目:

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

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

于 2013-02-04T18:32:15.310 回答