优化listview的方法
来源:互联网 发布:香港青旅 知乎 编辑:程序博客网 时间:2024/05/22 14:32
从知乎整理,感谢所有的参与者!
1. 在getView中,多个点击事件可以共用一个OnClickListener,避免创建多个对象。传递数据可以使用getTag和setTag方法设定。
2. 利用ViewHolder缓存,避免每次创建新的View
3. 让itemView的layout层级越简单越好。避免过度重绘——这是所有布局都应该遵循原则。
4. 尽量能保证 Adapter的 hasStableIds()返回 true,这样在 notifyDataSetChanged()的时候,如果 id 不变,ListView 将不会重新绘制这个 View,达到优化的目的;
5. 为了保证 ListView滑动的流畅性,getView()中要做尽量少的事情,不要有耗时的操作。特别是滑动的时候不要加载图片,停下来再加载。使用Glide或Picasso等库可以帮助。
6. 使用 RecycleView代替。 ListView每次更新数据都要 notifyDataSetChanged(),有些太暴力了。RecycleView在性能和可定制性上都有很大的改善,推荐使用。
7. 参见:http://www.imlongluo.com/blog/?p=263
0 0
- 优化listview的方法
- android listView的优化方法
- listview性能优化的方法?
- listview的重写方法getview的优化
- ListView优化,和getView方法的研究
- ListView载入照片的优化方法
- android中listview优化的集中方法
- ListView的优化方法性能对比
- Android中ListView的优化方法
- ListView各种优化方法
- ListView优化方法
- Android中ListView的几种常见的优化方法
- Android中ListView的几种常见的优化方法
- Android中ListView的几种常见的优化方法
- Android中ListView的几种常见的优化方法
- Android中ListView的几种常见的优化方法
- Android中ListView的几种常见的优化方法
- ListView的必用的两级优化方法
- Markdown 语法说明
- js预加载/延迟加载
- 编程之美:第四章 数字之趣 4.10_2数字哑谜和回文
- 2015 Multi-University Training Contest 4(hdu5334 - Virtual Participation)数学
- CSS基础-14CSS盒子模型-内边距
- 优化listview的方法
- 鸟哥的私房菜学习笔记九 关于文件。。。。。
- 【独立开发者er Cocos2d-x实战 013】Cocos2dx 网络编程实战之星座运势
- Best Time to Buy and Sell Stock II
- [二分]poj2976 Dropping tests
- 【剑指Offer面试题】 九度OJ1367:二叉搜索树的后序遍历序列
- hdu网格中有多少个矩形【模拟】
- 编程之美:第四章 数字之趣 4.11扫雷游戏的概率
- NYOJ 311 完全背包