마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

어댑터의 getView에 궁금한게 있습니다.

0 추천

보통 layout을 재사용하기 위하여

 

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View layout = convertView;
if(convertView == null){
layout = inflater.inflate(R.layout.subcontents, null);
}
 
이렇게 사용을 합니다.
 
그런데 만약
 
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View layout = convertView;
layout = inflater.inflate(R.layout.subcontents, null);
 
이렇게 재사용하지 않고 사용을 하면 어떤 문제점이 생기나요?
둘의 차이를 테스트 해봤는데
별차이없이 잘되었습니다.
 
재사용을 안할경우는 단지 생성과 파괴가 잦아진다 뿐인가요?

 

갸아악 (21,260 포인트) 님이 2013년 4월 9일 질문

1개의 답변

0 추천
 
채택된 답변
아이템 수가 많아지고 레이아웃이 복잡해져서 매번 만들면 버벅일수가 있겠죠.
동기화인생 (3,640 포인트) 님이 2013년 4월 9일 답변
갸아악님이 2013년 4월 9일 채택됨
그외의 문제점은 없을까요?
속도차이 확실히 납니다.
커스텀으로 테스트 해 봤는데 데이터 30개에 각 아이템 열개 정도였는데 느낄정도였습니다.
모토로라 XT800W
메모리가 뷰가 너무 많이 올라와서 GC가 되기 전에 터집니다.
...