私はちょうど私が定期的にListView
ViewHolderクラスを静的にする必要があるのはなぜViewHolderパターンですか?
私の測定値を最適化するために使用し、次のパターンのより良い理解を持ってしようとしています唯一の静的内部クラスはトップレベルのクラスとして扱われているという事実に私を指摘しました。メンバークラス(静的ではない)と比較して、このようなことのメリットは何ですか?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Comment comment = getItem(position);
ViewHolder holder;
if (convertView == null){
holder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.mylayout, null);
holder.nickname = (TextView) ((ViewGroup) convertView).findViewById(R.id.nickname);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.nickname.setText(comment.getMember_nickname());
CharSequence
return convertView;
}
public static class ViewHolder{
TextView nickname;
}
そうでない場合、クラスはインスタンスにリンクされているため、完全に不要です。 – njzk2
@ njzk2:何が欠点でしょうか? –
@ Jan1337z ViewHolderが静的でない場合は、アダプタの各インスタンスに対してクラスオブジェクトのインスタンスがあることが欠点です。 – njzk2