zoukankan      html  css  js  c++  java
  • android viewholder

     

    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; 

                }
     
  • 相关阅读:
    iscsi-分区类型
    NFS
    测试目录
    测试
    函数
    循环、枚举、条件判断、选择排序
    格式化、列表、元组、字典、集合
    常量、注释、变量、堆栈、数据类型、强制转换
    站点迁移至https://traceless.site/
    CENTOS7 源码安装NGINX
  • 原文地址:https://www.cnblogs.com/wangyuehome/p/2972877.html
Copyright © 2011-2022 走看看