본문 바로가기

Android

리스트뷰 해더와 푸터 ( 리스트뷰 첫부분 마지막부분 붙이기 )


리스트 뷰 사용시에 리스트의 최상단과 최하단에 어뎁터에 설정되지 않은 다른 리스트를 추가하고 싶을 때에 사용한다.  

//리스트 뷰 등록 
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 ) 클릭 이벤트에 주의 해야한다.