@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder mHolder = null;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item, null);
mHolder = new ViewHolder();
mHolder.name = (TextView) convertView.findViewById(R.id.tv_name);
mHolder.phone = (TextView) convertView.findViewById(R.id.tv_phone);
convertView.setTag(mHolder);
} else {
mHolder = (ViewHolder) convertView.getTag();
}
Person p = list.get(position);
mHolder.name.setText(p.getName());
mHolder.phone.setText(p.getPhone());
return convertView;
}
class ViewHolder {
TextView name;
TextView phone;
}ListView使用ViewHolder提高性能
最新推荐文章于 2025-04-30 08:00:00 发布
本文介绍了一种在Android开发中优化列表视图的方法——使用ViewHolder模式。通过复用视图减少findViewById的开销,提高ListView的滚动性能。文章详细展示了如何实现ViewHolder以及其在getView方法中的应用。
257

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



