Listview的优化
1、convertView重用
2、ViewHolder的子View复用
3、缓存数据复用
代码如下
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null) {
1. 加载布局文件
convertView = UIUtils.inflate(R.layout.布局文件);
holder = new ViewHolder();
2. 初始化控件 findViewById
holder.tvContent = (TextView) convertView
.findViewById(R.id.tv_content);
3. 打一个标记tag
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
static class ViewHolder {
public TextView tvContent;
}
优化
1 如果item中需要加载图片的话,使用异步加载,
2 快速加载不加载图片
3 对数据分页加载