父类A:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView textView;
ImageView imageView;
if (convertView == null) {
mLayoutInflater = LayoutInflater.from(mContext);
convertView = mLayoutInflater.inflate(R.layout.subject_item, null);
textView = (TextView) convertView.findViewById(R.id.textView_item);
imageView =(ImageView) convertView.findViewById(R.id.imageview01);
[color=green] convertView.setTag(R.id.imageview01,imageView);
convertView.setTag(R.id.textView_item,textView);[/color]
} else {
textView = (TextView) convertView.getTag(R.id.textView_item);
imageView =(ImageView) convertView.getTag(R.id.imageview01);
}
return convertView;
}
子类B:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView= super.getView(position, convertView, parent);
TextView view =(TextView)convertView.getTag(R.id.textView_item);
view.setTextColor(Color.GREEN);
return convertView;
}
B extends A
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView textView;
ImageView imageView;
if (convertView == null) {
mLayoutInflater = LayoutInflater.from(mContext);
convertView = mLayoutInflater.inflate(R.layout.subject_item, null);
textView = (TextView) convertView.findViewById(R.id.textView_item);
imageView =(ImageView) convertView.findViewById(R.id.imageview01);
[color=green] convertView.setTag(R.id.imageview01,imageView);
convertView.setTag(R.id.textView_item,textView);[/color]
} else {
textView = (TextView) convertView.getTag(R.id.textView_item);
imageView =(ImageView) convertView.getTag(R.id.imageview01);
}
return convertView;
}
子类B:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView= super.getView(position, convertView, parent);
TextView view =(TextView)convertView.getTag(R.id.textView_item);
view.setTextColor(Color.GREEN);
return convertView;
}
B extends A
视图复用优化技巧
本文介绍了一种在Android开发中优化ListView性能的方法——视图复用。通过父类A和子类B的具体实现,展示了如何利用 convertView 进行视图缓存,减少不必要的视图创建,提高应用性能。子类通过覆写父类方法进一步优化视图显示效果。
1774

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



