Android
리스트뷰 해더와 푸터 ( 리스트뷰 첫부분 마지막부분 붙이기 )
WhiteGom
2012. 1. 12. 13:51
리스트 뷰 사용시에 리스트의 최상단과 최하단에 어뎁터에 설정되지 않은 다른 리스트를 추가하고 싶을 때에 사용한다.
//리스트 뷰 등록
ListView replayListView = (ListView) findViewById(R.id.replay_listView);
//부풀리기 사용하여 해더 생성
View header = getLayoutInflater().inflate(R.layout.list_view_header, null, false);
// 부풀리기 사용하여 푸터 생성
View footer = getLayoutInflater().inflate(R.layout.list_view_footer,null, false);
//리스트뷰에 해더 등록
replayListView.addHeaderView(header);
//리스트뷰에 푸터 등록
replayListView.addFooterView(footer);
//푸터 제거 방법
//replayListView.removeFooterView(footer);
푸터와 해더 등록은 리스트뷰에 어뎁터 등록 전에 해주어야 한다. 푸터와 해더는 처음과 마지막 인덱스를 갖게 되며 해더는 0 푸터는 마지막 인덱스의 +1을 갖게 된다. (어뎁터 등록 리스트의 인덱스 +1 ) 클릭 이벤트에 주의 해야한다.