난 그냥 단지 정적 내부 클래스는 최상위 클래스로 취급된다는 사실에 저를 지적 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