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

BaseAdapter 관련 질문입니다.

0 추천

안녕하세요. 

안드로이드 개발중인 사람입니다.

다름이 아니라 BaseAdapter 사용 관련 하여서 질문 드립니다.

아시는 분 답변좀 해주세요.

 

BaseAdapter에서 getView 메소드에서

 

if(convertView == null){
 
  convertView = inflater.inflate(R.layout.list1, parent, false);
 }
이 항목인데....
convertView를 null 처리 해야 처음만 실행을 하고 나머지는 리턴해서 사용하는걸로 알고 있는데요.
 
제가 화면에 보여지는 list를 일정한 레이아웃인 list1이 아닌,
list1레이아웃과 list2레이아웃을 같이 사용하고 싶은데요..
 
만약 예를 들이 position이 짝수이면 list1레이아웃 사용, 홀수 이면 list2 레이아웃 사용 이렇게 하고 싶습니다.
 
convertView == null 처리를 안하고 그냥 사용하면 되는데 null처리를 하고 사용하고 싶어서 이렇게 질문 드립니다.
 
예)int aa = position % 2; 
     if (aa == 1) {convertView = inflater.inflate(R.layout.list1, parent, false);
            내용~~~~~
 
}else{
convertView = inflater.inflate(R.layout.list_news_now_1, parent, false);
내용~~~
}
return convertView;
 
현재는 이렇게 사용 하고 있습니다.
 
아시는분 자세히 알려주시면 감사하겠습니다.
 
스프리 (120 포인트) 님이 2013년 4월 29일 질문

1개의 답변

0 추천

아답터 메소드중에 getItemViewType(int position) 과 getViewTypeCount() 으로 검색해보세요

b22n (22,940 포인트) 님이 2013년 4월 29일 답변
...