android BaseAdapter(修改优化)
2013-05-30 21:36
204 查看
public class VideoListAdapter extends BaseAdapter { private Context context; private List<VideoInfo> dataList; //数据源 private LayoutInflater inflater; public VideoListAdapter(Context context, List<VideoInfo> dataList) { this.context = context; this.dataList = dataList; this.inflater = LayoutInflater.from(context); } private class ViewHolder { //这是重点一 public ImageView photo; public TextView title; } @Override public int getCount() { return dataList.size(); } @Override public Object getItem(int position) { return dataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { final VideoInfo video = dataList.get(position); if (convertView == null) { //第一次加载时 判断convertView 是否已存在,若存在则重复利用,否则新加载一个 convertView = inflater.inflate(R.layout.video_item_adapter, null); ViewHolder vh = new ViewHolder(); vh.photo = (ImageView) convertView.findViewById(R.id.video_item_photo); vh.title = (TextView) convertView.findViewById(R.id.video_item_title);
convertView.setTag(vh);//重点2 } ViewHolder holder = (ViewHolder) convertView.getTag(); //重点3 holder.title.setText(video.getTitle()); return convertView; } }
上次写的BaseAdapter 太水了 下面为改进的 减少加载的view 让view重复利用起来
相关文章推荐
- Android ListView使用BaseAdapter与ListView的优化 (转至 http://www.open-open.com/lib/view/open1339485728006.html)
- Android ListView使用BaseAdapter 优化
- Android项目实战--手机卫士06--GridView的优化与修改Button的显示样式
- 【Android】使用自定义Adapter优化ListView、修改数据及控件内部布局
- 修改Android系统源代码,优化开机速度。
- Android开发————Android ListView使用BaseAdapter与ListView的优化
- Android自定义适配器 (BaseAdapter)及优化
- Android 对BaseAdapter做优化处理
- Android ListView使用BaseAdapter与ListView的优化
- Android自定义实现BaseAdapter的优化布局
- Android ListView使用BaseAdapter与ListView的优化
- Android课堂笔记——BaseAdapter及其优化
- Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题
- Android ListView使用BaseAdapter与ListView的优化
- 修改build.prop, 优化Android
- Android ListView使用BaseAdapter与ListView的优化
- Android - toolbar 优化 title修改边距和navigation icon修改padding值
- Android ListView使用BaseAdapter与ListView的优化
- Android之自定义实现BaseAdapter(优化布局)
- Android ListView使用BaseAdapter与ListView的优化