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; }
    
       
        
    
     
       


  • 相关阅读:
    BZOJ3779: 重组病毒
    BZOJ3112 [ZJOI2013]防守战线
    BZOJ4011 [HNOI2015]落忆枫音
    BZOJ2726 [SDOI2012]任务安排
    BZOJ1492 [NOI2007]货币兑换
    BZOJ1597 [USACO2008]土地购买
    BZOJ3611 [HEOI2014]大工程
    BZOJ3991 [SDOI2015]寻宝游戏
    BZOJ3675 [APIO2014]序列分割
    BZOJ1010 [HNOI2008]玩具装箱
  • 原文地址:https://www.cnblogs.com/yboli/p/5679256.html
Copyright © 2011-2022 走看看