博爱

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的回收复用。

评论

热度(1)