更改焦点后调用GetView方法[Android]

更改焦点后调用GetView方法[Android],android,Android,我见过“vbjain”提出的问题,但给出的答案对我来说并不令人满意 我也面临同样的问题,我有一个巨大的列表,我需要在getView()中进行大量计算,这是不可避免的,我的列表包含在显示列表时生成的实时数据,因此除了在getView函数中进行计算外,我无法避免这些计算 我不知道为什么在我将焦点从列表视图切换到列表视图时调用getView方法,原因是getView在更改焦点时被调用,我在getView中进行计算,我的应用程序被卡住2-3秒,然后它将焦点从列表视图切换到列表视图 是否有任何方法可以避免

我见过“vbjain”提出的问题,但给出的答案对我来说并不令人满意

我也面临同样的问题,我有一个巨大的列表,我需要在
getView()
中进行大量计算,这是不可避免的,我的列表包含在显示列表时生成的实时数据,因此除了在
getView
函数中进行计算外,我无法避免这些计算

我不知道为什么在我将焦点从列表视图切换到列表视图时调用
getView
方法,原因是
getView
在更改焦点时被调用,我在
getView
中进行计算,我的应用程序被卡住2-3秒,然后它将焦点从列表视图切换到列表视图

是否有任何方法可以避免列表视图的这种行为


谢谢。

列表视图的行为方式主要是出于性能原因,我不能向使用列表视图的人推荐足够多的视频,Romain Guy清楚简洁地解释了一切。如果您想让列表视图执行,请遵循他的建议。

我在实现列表时使用了Romain Guy提供的所有指导原则,但我仍然面临这个问题。如果您需要进行密集计算,您可能无论如何都不应该在UI线程上执行。当异步任务获取所需数据,然后在数据可用时更新列表视图时,应用程序是否可以在列表视图中显示某种加载视图?或者在后台更新时在列表视图中显示最新数据?因此,get-view逻辑只需检查其数据是否可用,并基于此决定显示什么。