ViewHolder不是Android的开发API,而是一种设计方法,就是设计个静态类,缓存一下,省得Listview更新的时候,还要重新操作。
public View getView(int pos, View convertView, ViewGroup parent){

ViewHolder holder;

if (convertView == null) {

convertView = mInflater.inflate(R.layout.list_item, null);

holder.text = (TextView) convertView.findViewById( R.id.text));

holder.icon = (ImageView) convertView.findViewButId( R.id.icon));

convertView.setTag(holder);

}

else {

holder = (ViewHolder) convertView.getTag();

}

holder.text.setText(DATA[pos]);

holder.icon.setImageBitmap((pos & 1) == 1 ? mIcon1 : mIcon2);

return convertView;

// holder = new ViewHolder();

}



// ViewHolder 模式, 效率提高 50%

static class ViewHolder {

TextView text;

ImageView icon;

}

更多相关文章

  1. Android(安卓)网络通信框架Volley (Google IO 2013)
  2. android 封装好的BottomTabBar
  3. Android之使用Android-query框架进行开发(二)
  4. android
  5. Android(安卓)双缓冲
  6. 【Android(安卓)UI设计与开发】第14期:顶部标题栏(五)两种方式实现
  7. android官网图像与动画章节demo的分析
  8. 开源项目Universal Image Loader for Android(安卓)说明文档 (2)
  9. Android(安卓)异步加载图片(扩展后)

随机推荐

  1. android 系统中静音后使得音量减键不能解
  2. android 布局式跑马灯,非TextView
  3. Android TabHost使用、动态加载内容
  4. Android开发之消息处理机制(一)——Handler
  5. Android异步加载图像小结 (含线程池,缓存方
  6. android style
  7. 五幅图学会Android(安卓)Canvas的坐标系
  8. Android,一个思路实现APP版本更新
  9. Android 任务和回退堆栈---启动任务
  10. Android(安卓)手机共享笔记本Wifi