ListView自定义数据体效率问题

    技术2025-09-15  71

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

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

    直接上代码:

    View getView(int position,View convertView,ViewGroup parent){        ViewClass view ;         if(convertView == null){   //为空时,才创建         LayoutInflater factory = LayoutInflater.from(context);                       convertView = factory.inflate(R.layout.id,null);            view = new ViewClass();            view.textView = (TextView)                              convertView.findViewById(R.id.textViewid);           .           .            convertView.setTag(view);          }else{             view =(ViewClass) convertView.getTag();   }   

    参考文件:

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

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

    最新回复(0)