zoukankan      html  css  js  c++  java
  • ListView的优化

    private static class ViewHolder{                          //新建一个类
    
        private TextView tvHolder;
        private TextView tvHolder1;
        private TextView tvHolder2;
    }
    public View getView(int position, View convertView, ViewGroup viewGroup) {     //第一个参数是在数据集合中的位置,第二个是旧视图
            
            View view;
            ViewHolder holder;
        
            if(convertView==null) {                           //如果convertView不为空,说明旧的视图已经产生,可以复用
                                                     如果不为空,item并没有充满屏幕,查看屏幕信息也无需滑屏,
                                                      这时就需要新建一个view.
    view
    = View.inflate(MainActivity.this, R.layout.activity_item, null); holder=new ViewHolder();                           holder.tvHolder=(TextView)view.findViewById(R.id.t1); holder.tvHolder1=(TextView)view.findViewById(R.id.t2); holder.tvHolder2=(TextView)view.findViewById(R.id.t3); view.setTag(holder);                            //setTag把查找的view缓存起来方便多次重用 }else{ view=convertView;                               holder=(ViewHolder)view.getTag();                    //得到已经缓存的view. }  holder.tvHolder.setText(String.valueOf(list_infor.get(position).getId())); holder.tvHolder1.setText(list_infor.get(position).getName());       //list_infor.get(position).getName()指在集合list_infor中position
                                                      位置上的Name,然后通过setText()添加到tvHolder1中。
    holder.tvHolder2.setText(list_infor.get(position).getNumber());

    return view; }
    
       
        
    
     
       


  • 相关阅读:
    非正式介绍Python(二)
    用js采集网页数据并插入数据库最快的方法
    一张图轻松记住PHP的*类*以及private和protected的区别
    从php到浏览器的缓存机制,不得不看!
    webpack 兼容低版本浏览器,转换ES6 ES7语法
    DEDE织梦 后台特别卡,有时响应超时的解决办法
    vue iview Select bug,在低版本浏览器中报错
    mysql_connect 等待时间长,修改连接地址为127.0.0.1即可
    看完这篇文章才对【GIT】有了大彻大悟的认识
    一次请求对多条数据进行排序的算法(二)
  • 原文地址:https://www.cnblogs.com/yboli/p/5679256.html
Copyright © 2011-2022 走看看