Warum sollte die ViewHolder-Klasse in ViewHolder-Mustern statisch sein?
Ich versuche nur, das folgende Muster, mit dem ich regelmäßig optimiere, besser zu verstehenListView
Meine Lesungen haben mich nur darauf hingewiesen, dass eine statische innere Klasse als Klasse der obersten Ebene behandelt wird. Was ist der Vorteil eines solchen Objekts gegenüber einer Mitgliederklasse (nicht statisch)?
@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;
}