更改焦点后调用GetView方法[Android]
我见过“vbjain”提出的问题,但给出的答案对我来说并不令人满意 我也面临同样的问题,我有一个巨大的列表,我需要在更改焦点后调用GetView方法[Android],android,Android,我见过“vbjain”提出的问题,但给出的答案对我来说并不令人满意 我也面临同样的问题,我有一个巨大的列表,我需要在getView()中进行大量计算,这是不可避免的,我的列表包含在显示列表时生成的实时数据,因此除了在getView函数中进行计算外,我无法避免这些计算 我不知道为什么在我将焦点从列表视图切换到列表视图时调用getView方法,原因是getView在更改焦点时被调用,我在getView中进行计算,我的应用程序被卡住2-3秒,然后它将焦点从列表视图切换到列表视图 是否有任何方法可以避免
getView()
中进行大量计算,这是不可避免的,我的列表包含在显示列表时生成的实时数据,因此除了在getView
函数中进行计算外,我无法避免这些计算
我不知道为什么在我将焦点从列表视图切换到列表视图时调用getView
方法,原因是getView
在更改焦点时被调用,我在getView
中进行计算,我的应用程序被卡住2-3秒,然后它将焦点从列表视图切换到列表视图
是否有任何方法可以避免列表视图的这种行为
谢谢。列表视图的行为方式主要是出于性能原因,我不能向使用列表视图的人推荐足够多的视频,Romain Guy清楚简洁地解释了一切。如果您想让列表视图执行,请遵循他的建议。我在实现列表时使用了Romain Guy提供的所有指导原则,但我仍然面临这个问题。如果您需要进行密集计算,您可能无论如何都不应该在UI线程上执行。当异步任务获取所需数据,然后在数据可用时更新列表视图时,应用程序是否可以在列表视图中显示某种加载视图?或者在后台更新时在列表视图中显示最新数据?因此,get-view逻辑只需检查其数据是否可用,并基于此决定显示什么。