ListView优化的方式有哪些?
1、复用View
2、使用ViewHolder(最好是静态内部类:不持有对外部类的引用)
3、ListView的高度设置成Macth_parent
4、涉及图片加载时使用异步加载
5、异步加载时引入线程池和线程队列
6、ListView的多布局
7、ListView分页加载
8、对图片进行内存优化(降低图片解码后的图片宽高尺寸,以及采样率)
9、图片加载引入三级缓存机制
10、图片异步加载引起的错位问题的解决(给每一次加载View时的ImageView设置Tag,这个Tag就是图片的网址,异步加载时检查当前网址和Tag是否一样,不一样时加载默认的loading图片。
11、滑动时不加载,停下来后再加载。
12、RecycleView代替ListView:RecycleView中封装了ViewHolder的回收复用。
评论