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


  • 相关阅读:
    Day12:前端代码的合并和登录过程的完善
    Day11:基本界面的完成
    Day10:界面的跳转
    Day9:尝试连接绑定数据与API
    Day8:转战前端开发
    Day7:熟悉搭建服务器工具及配置
    Day6:完成API的列举设计
    day14
    day13
    day13
  • 原文地址:https://www.cnblogs.com/yboli/p/5679256.html
Copyright © 2020-2023  润新知