0

在我的应用程序中,我将 ArrayAdapter 用于 ListView。当我调试应用程序时,我意识到在 ListView 的每个滚动中都会ArrayAdapter.getView()被调用。

为什么每次都调用 getView()?因为我在 getView() 中做了很多工作,比如添加事件侦听器、设置图像等等。

4

2 回答 2

3

它是ListView视图的default行为。是一个很好的和完整的解释。ListViewrecycles

于 2012-04-18T06:57:09.793 回答
1

调用getView以在 ListView 中显示列表项。您不应该在 getView 中执行过多的任务(如您所述),否则会降低 ListView 的整体性能。

于 2012-04-18T06:57:49.380 回答