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;

}


原文:http://blog.csdn.net/hubenshan/article/details/7305128

更多相关文章

  1. android viewholder
  2. Android的UI两大基石
  3. 我的Android成长之路(11)----Android之SharedPreferences用法详解
  4. Android(安卓)Binder的使用和设计[android native serivce]
  5. android webview 面试
  6. android个人中心页面的设计
  7. Android(安卓)LruCache & DiskLruCache cooperate working in Li
  8. android webview无网络情况下的处理
  9. Android(安卓)webview加载网页

随机推荐

  1. Android(安卓)JNI原理分析
  2. 初探Android
  3. 【Android(安卓)界面效果19】Android中sh
  4. 编写自定义的 Android(安卓)Preference
  5. 使用Android(安卓)SwipeRefreshLayout了
  6. Android工程引入第三方jar包
  7. android手指缩放效果
  8. android测试工具大全
  9. Android中的Data Binding初探 (三)
  10. 线程中的消息机制