几乎每个项目里都会用到listview,本文系在实现复杂的列表滑动的情况下,利用已知的优化方法记录一下,旨在提升ListView的滑动流畅度,为用户带来良好的体验。
(1): ViewHolder模式, 重用View和减少Child View查找时间
(2): 尽可能减少布局层次
(3): 只刷新变化的部分View
(4): 避免调用addView这样的方法
(5): 只加载当前视图需要的图片,并且在滑动列表的时候停止后台的加载线程,为UI线程空出cpu资源,在停止的时候再请求。
(6): 首次加载图片就处理(圆角/缩放等)并缓存在本地
(7)可以用分页加载