想象一下,你有一个全屏的ListView,细胞大小与屏幕大小相同,还有100个细胞。
事实上,我注意到ListView"保持活力" 大约五个的细胞...
(比如说,屏幕上大概是1或2,屏幕上下是1或2。)
很简单,你可以改变这个"设置"说20?你能否强迫ListView成为更准备好的"当你滚动时 - 也就是说,回收"回收更少"?
情况如何?或者我应该写我自己的细胞回收处理程序? (正如你有时在iOS上做的那样。)
请注意,基本上 - 比如你做了#34;视图" ListView可能是实际屏幕的5倍或10倍。 (然后"真正的"屏幕就在其中间。)事实上,这就是我所描述的。它将有更多的细胞"准备好"每时每刻。事实上,你能做到吗? (也许这是微不足道的,我不知道。)或者ListView只能严格按照真实的,真实的"屏幕?你可以"欺骗"它在某种程度上认为屏幕比它高5倍?
干杯
答案 0 :(得分:2)
我认为ViewPager
更适合您的情况,而不是ListView
。您可以查看这些问题,以便垂直实施ViewPager
。
https://stackoverflow.com/questions/14889530/vertical-viewpager-implementation
然后,您只需使用public void setOffscreenPageLimit (int limit)
方法设置您希望“保持活跃”的视图数量。
答案 1 :(得分:1)
我不认为你可以在android中做到这一点。这是因为物品在屏幕外时会被回收。