在我的应用程序中,我将 ArrayAdapter 用于 ListView。当我调试应用程序时,我意识到在 ListView 的每个滚动中都会ArrayAdapter.getView()
被调用。
为什么每次都调用 getView()?因为我在 getView() 中做了很多工作,比如添加事件侦听器、设置图像等等。
在我的应用程序中,我将 ArrayAdapter 用于 ListView。当我调试应用程序时,我意识到在 ListView 的每个滚动中都会ArrayAdapter.getView()
被调用。
为什么每次都调用 getView()?因为我在 getView() 中做了很多工作,比如添加事件侦听器、设置图像等等。
它是ListView视图的default
行为。这是一个很好的和完整的解释。ListView
recycles
调用getView以在 ListView 中显示列表项。您不应该在 getView 中执行过多的任务(如您所述),否则会降低 ListView 的整体性能。