2012-04-18 45 views
0

在我的应用程序中,我使用ArrayAdapter作为ListView。当我调试应用程序时,我意识到在ListView的每个滚动中都会调用ArrayAdapter.getView()为什么要调用ArrayAdapter.getView()?

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

+0

我的意思是,列表视图已经创建,没有什么会改变。那么为什么getView()只被调用一次? – penguru 2012-04-18 06:56:59

回答

3

它是default行为ListView它认为它是recycles的ListView视图。 Here是一个很好的和完整的解释相同。

+1

我已经阅读过这篇文章..我真的很棒........... – 2012-04-18 07:04:03

1

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