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


  • 相关阅读:
    网络基础
    socket编程初识
    socket之黏包
    socketserver和socket的补充(验证客户端合法性)
    操作系统介绍
    进程初识和multiprocessing模块之Process
    进程Process之join、daemon(守护)、terminate(关闭)
    进程间通信(队列、管道)、消费者模型和进程池(apply,apply_async,map)
    数字证书私钥sign及验证
    JAVA获取密钥公钥的keytool的使用
  • 原文地址:https://www.cnblogs.com/yboli/p/5679256.html
Copyright © 2011-2022 走看看