Categories: Android

[안드로이드] ListView의 Header 와 Footer 여러 개 넣고 사용하기

 ListView 에 Header 와 Footer 를 여러 개 넣고 사용하려면 우선 setAdapter 를 하기 전에 addHeaderView와 addFooterView 함수를 통해 Header 와 Footer 를 모두 추가해야합니다. 그리고 setVisibility 함수를 사용해서 원하는 Header 와 Footer 를 남기면 됩니다. 전 글에서도 작성했듯이 addFooterView 함수는 사실 setAdapter 전에 dummy layout 하나 추가해두고 사용하면 되긴 하는데, 성능에 영향을 미치는 layout 이 아니라면 미리 다 추가해 두고 사용하는 것이 좋을 것 같다고 생각합니다.

 setVisibility 함수를 사용하는데 주의해야 할 점은 전체 View 에 대해서 setVisibility 를 GONE로 적용해도 빈 공간이 나온다는 점입니다. 이럴 경우 layout 안에 전체 layout 을 감싸고 있는 layout 객체에 적용을 하면 잘 되는 것을 확인하였습니다.

 이러한 전체적인 부분을 “더보기” 와 같은 기능을 가진 컴포넌트로 만들 수 있습니다. ListView를 많이 사용하는 어플리케이션이나 앞으로 만들 어플리케이션들이 이러한 기능을 가지고 있다면 전체적인 부분에 대해서 컴포넌트화 시켜두면 좋을 것이라 생각합니다.

– 안드로이드 2.1 & 2.2 버전에서 테스트 되었습니다.



dingpong

Share
Published by
dingpong

Recent Posts

LFS error at git checkout in Jenkins

Problem stdout: stderr: Downloading xxxx.a (83 MB) error: git-lfs smudge -- 'xxxx.a' died of signal…

3년 ago

플레이모빌 크리스마스 XXL 6629 산타 해외직구 구매가 배송비

https://www.playmobil.de/playmobil-xxl-weihnachtsmann/6629.html 구매가 : 48.49 유로 (플레이모빌 독일 홈페이지) 결제하는데 안되서 PayPal 로 결제하니 잘 잔행…

4년 ago

코카콜라 제로 355ml 72캔 구매가 (캔당 453원)

롯데온에서 355ml 24캔 롯데카드로 구매시 13,210원 https://www.lotteon.com/p/product/PD36294 APP으로 35,000원 이상 구매시 7,000 포인트 적립 행사…

4년 ago

경동나비엔 온수매트 EQM541-QS (퀸사이즈) 구입가

구입 매장 : 현대 홈쇼핑 (홈쇼핑 방송 중) 모바일 앱 http://www.hyundaihmall.com/front/pda/itemPtc.do?slitmCd=2114353981 최종 결제 가격 :…

4년 ago

PostMessage에 shared_ptr과 같은 스마트 포인터 넣기

PostMessage의 WPARAM 이나 LPARAM 으로 shared_ptr 와 같은 스마트 포인터 객체를 넘기고 싶은 경우가 있습니다.…

4년 ago

RC2255 – named STRINGTABLEs are not allowed

Visual Studio 에서 작업 중 이러한 컴파일 에러가 발생한 케이스가 있었습니다. 이 경우에는 .rc 파일에…

4년 ago