本人刚接触android开发,最近遇到一个关于ListView 刷新item一直卡顿的现象,进度条一直只刷新两次就结束了,灰常不明白,各种百度,各种找资料,什么线程什么的都试了遍,然并卵。一直到看到了一篇资料中提到了wrap_content这个属性,没错就是这个根据内容自适应大小,才发现问题是出在这里。
wrap_content根据内容自适应大小,就需要计算item的宽高,如果parent也是这个属性的话,就需要非常长的时间来计算,尤其是在动态更新item的时候,这个过程会不断的进行,所以建议以后在listview中尽量使用固定的大小,实在不行也可使用 fill_parent,但fill_parent也仅仅比wrap_content快一些。
时间: 2024-10-12 01:37:40