在自定義adapter
中,如何知道我需要重新配置convertView
還是不需要?如果它不爲空,我需要配置ConvertView屬性嗎?
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = (ImageView) mInflater.inflate(R.layout.avatar, parent, false);
// Should this 2 lines of code be here ?
User user = mUserList.getUserAt(position);
user.setAvatar(imageView);
} else {
imageView = (ImageView) convertView;
}
// or here ?
User user = mUserList.getUserAt(position);
user.setAvatar(imageView);
return imageView;
}
我認爲,如果它被回收,我也不會需要重置用戶的化身,但我經常看到的配置發生的if
塊之外。這是爲什麼?