在自定义的Adapter中,getView()方法里:
xxxx getView(){
ViewHolder holder = null;
if(convertView==null){
convertView = inflater.inflate(R.layout.xxx,null);
holder = new ViewHolder();
holder.tv = (TextView)convertView.findViewById(R.id.xxx);
......
convertView.setTag(holder);
}else{
holder = (ViewHolder)convertView.getTag();
}
holder.tv.setText(items.get(position).toString());
......
}
//定义一个内部类
ViewHolder{
TextView tv;
......
}
PS:也许有许多的错处,请斧正,共同进步,谢谢!
本文介绍了在Android应用开发中自定义Adapter的方法,并详细展示了如何使用ViewHolder模式来提高ListView的性能。通过重写getView()方法并缓存视图组件,可以有效减少findViewById的调用次数。
6902

被折叠的 条评论
为什么被折叠?



