convertView和ViewHolder重用条目
ViewHolder viewHolder;
if(convertView==null){
//没有缓存
convertView = inflate.inflate(R.layout.list_item, null);
viewHolder=new ViewHolder();
viewHolder.tv_name=(TextView)convertView.findViewById(R.id.tv_name);
.......
convertView.setTag(viewHolder);
}else{
viewHolder=(ViewHolder)convertView.getTag();
}
private class ViewHolder{
TextView tv_name;
.......
}
图片加载
异步加载(加载速度、OOM)
在Adapter中实现异步加载
AsyncTask
onPostExecute
图片软引用(2.3之后使用LruCache)
SoftReference<T>