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