ListView自定义数据体效率问题

来源:互联网 发布:macbook只装windows 编辑:程序博客网 时间:2024/05/22 01:46

前几天面试,被人问了一个问题:

在BaseAdapter中,如何做才是高效的,当时老实回答不知道。后来网上搜索一把,得知:原来一直用的就是最好的方法,无非就是在getView中不重复生成控件。

直接上代码:

  1. View getView(int position,View convertView,ViewGroup parent){   
  2.      ViewClass view ;   
  3.       if(convertView == null){   //为空时,才创建
  4.          LayoutInflater factory = LayoutInflater.from(context);   
  5.                     convertView = factory.inflate(R.layout.id,null);   
  6.          view = new ViewClass();   
  7.          view.textView = (TextView)    
  8.                           convertView.findViewById(R.id.textViewid);   
  9.         .   
  10.         .   
  11.          convertView.setTag(view);   
  12.        }else{   
  13.           view =(ViewClass) convertView.getTag();   
  14. }   

参考文件:

http://edison-cool911.javaeye.com/blog/856295

http://googlers.javaeye.com/blog/899630

原创粉丝点击