android - Android中listview和view.addView的区别

标签 android performance android-listview view comparison

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

提前致谢。

最佳答案

是的,listview 有一个很大的优势,当它隐藏/不能从屏幕上看到时,它会回收每个 View (示例 滚动 ListView )与 addView 不断向父 View 添加 View 而不回收它,因此会消耗更多内存,导致设备延迟/fps 下降,特别是那些堆大小较小的设备。

关于android - Android中listview和view.addView的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25113945/

相关文章:

Android对齐按钮取决于可见性

android 客户端中的 java.io.StreamCorrupted Exception`

algorithm - 在堆中删除,为什么这个实现会切换最后一个元素的值,而不是仅仅替换它?

android - 自定义 ListView 适配器上的 OnclickListener

android - 如何强制重绘 ListView ?

安卓 Java : decoding a mp3 file and passing data into a short[] array for analysis

android - 应用程序相机崩溃

sql - 如何提高 SQL 中平均方法的性能?

php - 顺序 strpos() 比具有一个 preg_match 的函数更快?

android - 如何在 ListView 中制作表格列表?