@Override
public View getView(int position, View convertView, ViewGroup parent) {
final TextView v;
if (convertView == null) {
v = (TextView) mInflater.inflate(R.layout.action_list_item, parent, false);
convertView = v;
} else {
v = (TextView) convertView;
}
v.setText(mTitles[position]);
final Drawable icon = mIcons.getDrawable(position);
icon.setBounds(0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight());
v.setText(mTitles[position]);
v.setCompoundDrawables(icon, null, null, null);
return convertView;
}
以上代码片段是我在学习一个Demo的时候遇到了,其中action_list_item.xml中只包含一个textview控件,我纠结的问题是代码的后半部份,即判断完convertView是否为null之后的那部分,实际操作的是v这个控件,v.setXXX什么的,而convertView未作任何操作赋值,但为什么最终return的是convertView?而且对于v的操作结果全部体现在了convertView中,这是为什么?
求不吝赐教!