Android 是否可以将ListView设置为“;“多画一点”;比屏幕上显示的还要多?(缓存更多。)

Android 是否可以将ListView设置为“;“多画一点”;比屏幕上显示的还要多?(缓存更多。),android,android-listview,recycle,Android,Android Listview,Recycle,假设您有一个全屏列表视图,其中的单元格大小与屏幕大致相同,有100个单元格 事实上,我注意到ListView“保持活力”大约有五个单元格 (比方说,屏幕上大约有1或2个,屏幕外上下大约有1或2个。) 很简单,你能把这个“设置”改为20吗?当你滚动时,你能强迫ListView“准备得更充分”——也就是说,要“少回收”吗 情况如何?或者我应该写我自己的细胞回收处理程序?(就像你有时在iOS上做的那样。) 请注意,本质上,假设您使ListView的“视图”可能是实际屏幕的5倍或10倍。(然后,真正的屏

假设您有一个全屏列表视图,其中的单元格大小与屏幕大致相同,有100个单元格

事实上,我注意到ListView“保持活力”大约有五个单元格

(比方说,屏幕上大约有1或2个,屏幕外上下大约有1或2个。)

很简单,你能把这个“设置”改为20吗?当你滚动时,你能强迫ListView“准备得更充分”——也就是说,要“少回收”吗

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

请注意,本质上,假设您使ListView的“视图”可能是实际屏幕的5倍或10倍。(然后,真正的屏幕就在中间。)事实上,这就是我所描述的。它会一直有更多的细胞“准备就绪”。事实上,你能做到吗?(我不知道,也许这很简单。)或者ListView仅仅是由“真实的”屏幕触发的吗?你能“欺骗”它,让它认为屏幕比实际高5倍吗

干杯

我认为更适合您的情况,而不是
列表视图
。关于
ViewPager
的垂直实现,您可以查看这些问题


然后,您可以使用该方法设置要“保持活动状态”的视图数。

我认为在android中无法做到这一点。这是因为当项目离开屏幕时,它们会被回收。

我明白你的意思,但我不确定这是否能为你提供一个好的答案,不过,看看编辑:你甚至可以看看我不认为你能在android中做到这一点。当项目在屏幕外时,它将只是循环使用。