2013-08-16 2 views
0

TextView가 하나 뿐인 목록이있을 때마다 항상 ViewHolder 패턴을 사용할 가치가 있는지 궁금해합니다.ListItem이 하나의 TextView로 구성되어있을 때 가치가있는 ViewHolder?

if(convertView == null){ 
//convertView = Inflate the view 
} 
((TextView)convertView).setText(getItem(position).x); 

여기에서 ViewHolder를 사용하면 성능이 향상됩니까? 나에게 그것이 홀더의 전체 요점은 .findViewById (R.id ...)이지만,이 경우에는 기본 뷰가 찾고있는 메신저이기 때문에 어떤 뷰도 찾을 필요가 없다.

+0

네가 맞아! 이 경우 뷰어 홀더 패턴을 사용하지 않아야합니다. – hieuxit

답변

0

매번 findViewById() 번으로 전화해야하는 경우에만 유용합니다. 귀하의 경우보기를 검색 할 필요가 없으므로 필요하지 않습니다.

0

당신 말이 맞습니다. ViewHolders의 주요 목적은 느린 findViewById의 결과를 캐시하는 것입니다. 귀하의 경우에는 필요하지 않습니다.

0

좋은 질문이라고 생각합니다. 프레젠테이션 또는 로맹 가이

http://www.google.com/events/io/2010/sessions/world-of-listview-android

보면 그는 12시 38분 이미지의 존재의 성능 향상을 보여주는 몇 가지 속도 결과에서와 findViewById의 사용에 비교하여 보여줍니다.

목표가 findViewById을 사용하는 대신 결과를 캐시하는 것이므로 귀하의 경우에는 쓸모가 없습니다.

관련 문제