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

종류가 다른 아이템을 리스트뷰에 넣는 방법이 궁금합니다.

0 추천
안녕하세요.

몇 가지 다른 디자인을 하나의 리스트뷰에 넣으려고 할 때에는 어떤 방식으로 해야 하나요?

예를들어,

첫번째 리스트 아이템에는 요약된 정보가 들어가게끔 하고

두번째 리스트 아이템에는 상세정보가 들어가게끔 하고 싶습니다.

 

어댑터에서 position에 따라 xml 인플레이션을 다르게 해야 하나요?
케이엔비 (660 포인트) 님이 2015년 12월 23일 질문

2개의 답변

0 추천
 
채택된 답변
BaseAdapter에 아래메서드들이 있으니 참고하세요

int getItemViewType(int position)
int getViewTypeCount()

사용법은 검색하면 많이 나올겁니다
alkyne (22,960 포인트) 님이 2015년 12월 23일 답변
케이엔비님이 2015년 12월 23일 채택됨
정확한 답변입니다.
감사합니다 :)
다행히 관련 블로그 글도 있네요.
0 추천
개인적인 의견입니다...

너무 복잡하지 않고 중복된 부분이 많다면 하나만 만들어서 visible, gone 형태로 처리...

말씀하신예시의 중복이라면... expandableListView 형태로 구성을 한다거나.

아이템 갯수가 많지 않다면 scrollview 로 구성...

이도저도 안되면 말씀하신대로... ??

너무 성의가 없나요 ^^;
귀찮근 (2,960 포인트) 님이 2015년 12월 23일 답변
부모/자식의 관계가 아니어서 expandableListView 방식은 아닌거 같아요. 제가 이해하고 있는게 맞다면 expandableListView 같은 경우엔 마스터/디테일 관계 표현시 괜찮은 리스트뷰라고 알고 있거든요.
혹시 참고할만한 사이트를 알고 계시는게 있으신가요?
저 두행의 중복이라면
expandablelistview로 구성해서 펼침 활성화(시작부터 다 열린) 상태로 만들어버리란 이야기를 드린겁니다...
간단히 생각하기에 가장 심플하게 구현가능할듯 하거든요.
리스트를 클릭했을 때 다른 경로로 넘어가는게 다르지 않다면 아예 한셀로 나눠진것처럼 구현해도 상관없을듯 하구요.
솔직히 UI는 가이드 보고 어떻게 갈건지 결정하기도 하고... 개발자 스타일 아닐까요 ^^;
네, 무슨 말씀인지 이해했습니다.
답변 감사드립니다 :)
...