是否有可能使ListView"绘制更多"比在屏幕上? (缓存更多。)

时间:2014-06-03 21:45:20

标签: android android-listview recycle

想象一下,你有一个全屏的ListView,细胞大小与屏幕大小相同,还有100个细胞。

事实上,我注意到ListView"保持活力" 大约五个的细胞...

(比如说,屏幕上大概是1或2,屏幕上下是1或2。)

很简单,你可以改变这个"设置"说20?你能否强迫ListView成为更准备好的"当你滚动时 - 也就是说,回收"回收更少"?

情况如何?或者我应该写我自己的细胞回收处理程序? (正如你有时在iOS上做的那样。)

请注意,基本上 - 比如你做了#34;视图" ListView可能是实际屏幕的5倍或10倍。 (然后"真正的"屏幕就在其中间。)事实上,这就是我所描述的。它将有更多的细胞"准备好"每时每刻。事实上,你能做到吗? (也许这是微不足道的,我不知道。)或者ListView只能严格按照真实的,真实的"屏幕?你可以"欺骗"它在某种程度上认为屏幕比它高5倍?

干杯

2 个答案:

答案 0 :(得分:2)

我认为ViewPager更适合您的情况,而不是ListView。您可以查看这些问题,以便垂直实施ViewPager

https://stackoverflow.com/questions/14889530/vertical-viewpager-implementation

Android: Vertical ViewPager

然后,您只需使用public void setOffscreenPageLimit (int limit)方法设置您希望“保持活跃”的视图数量。

答案 1 :(得分:1)

我不认为你可以在android中做到这一点。这是因为物品在屏幕外时会被回收。