ListView 的优化
2017-01-20 10:02
127 查看
listView 的宽高设为固定, 或match_parent,这样在加载布局是, 几面装下几个item 就首先加载几个
减少对象的创建
//减少对象的创建 if (convertView == null) { //实例化一个布局文件 convertView = LayoutInflater.from(context).inflate(R.layout.my_simple_adapter, null); }
使用ViewHolder 提高查找组件的效率
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; //减少对象的创建 if (convertView == null) { //实例化一个布局文件 convertView = LayoutInflater.from(context).inflate(R.layout.my_simple_adapter, null); viewHolder = new ViewHolder(); viewHolder.img = (ImageView) convertView.findViewById(R.id.img); viewHolder.title = (TextView) convertView.findViewById(R.id.text); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } System.out.println(convertView); viewHolder.title.setText(titles[position]); viewHolder.img.setImageResource(icons[position]); return convertView; } //用于保存第一次查找的组件, 避免下次重复查找 static class ViewHolder { //不封装 效率更高 ImageView img; TextView title; } }
相关文章推荐
- 关于ListView,RecyclerView的优化
- Android性能优化--listview 优化机制
- android TraceView使用以及listview 的性能优化测试(一)
- ListView常见的优化方式简述
- Android之史上最强ListView优化方案
- Listview异步加载图片之优化篇(有图有码有解释)
- Android开发之ListView 适配器(Adapter)优化
- Android使用缓存优化ListView
- Android中ListView原理与优化 浅析
- Android之ListView原理学习与优化总结
- 关于ListView基本使用与优化(转)
- ListView优化总结
- Android ListView适配器Adapter的使用,item的复用和ViewHolder优化
- Android ListView使用BaseAdapter与ListView的优化
- Listview的性能优化与viewholder是否需要设置成static
- ListView最终优化方法,绝对流畅
- ListView的优化
- listview加载性能优化ViewHolder
- listview的优化及分页算法
- Android高级UI-listView的原理及优化