前几天面试,被人问了一个问题:
在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