最近,我从另一个Android开发人员那里接管了一些代码,我意识到他正在使用带有view.addView的循环来显示项目列表,而不是android listview适配器。在view.addView而不是listview适配器中这样做有什么好处吗?我也意识到返回结果相当慢。所以我想知道是否是因为他使用addView导致性能降低。

预先感谢。

最佳答案

是的,listview有一个很大的优势,那就是当它隐藏/无法从屏幕上看到时,它会循环使用每个视图(例如滚动列表视图),而addView则会不断地将视图添加到父视图而不循环使用,因此具有更多的内存消耗,特别是对于那些堆大小较小的设备,会导致设备的延迟/ fps下降。

08-25 23:01