怎么创造网站,wordpress主题模板开发,wordpress 安卓 源码分析,网站建设框架怎么写从知乎整理#xff0c;感谢所有的参与者#xff01;
1. 在getView中#xff0c;多个点击事件可以共用一个OnClickListener#xff0c;避免创建多个对象。传递数据可以使用getTag和setTag方法设定。
2. 利用ViewHolder缓存#xff0c;避免每次创建新的View
3.…从知乎整理感谢所有的参与者
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/?p263