カスタムadapter
では、再構成する必要があるかどうかを知る方法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
ブロックの外で設定が行われているのをよく目にします。何故ですか?