gridview에 header
이제는 listview든 gridview든 recyclerview를 통해서 그리면 되지만,
아직 많은 이유로 listview나 gridview가 사용되고 있습니다.
gridview를 사용할때 한가지 안타까운점이 있다면
listview는 내장된 addHeaderView, addFooterView 기능이 있어서
listview의 위아래로 원하는 뷰를 쉽게 붙일수가 있는데
gridview는 addHeaderView나 addFooterView가 없다는 사실입니다.
이러한 상황을 겪는 여러분께 추천하는 라이브러리입니다.
https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
이름부터 명확하죠 GridView With Header And Footer
안드로이드의 갤러리앱 소스코드를 참고하여 개선한 버전이라고 하네요.
compile 'in.srain.cube:grid-view-with-header-footer:1.0.12'
의존성 적어주시고
GridViewWithHeaderAndFooter gridView = (GridViewWithHeaderAndFooter) v.findViewById(R.id.ly_image_list_grid);
LayoutInflater layoutInflater = LayoutInflater.from(this);
View headerView = layoutInflater.inflate(R.layout.test_header_view, null);
View footerView = layoutInflater.inflate(R.layout.test_footer_view, null);
gridView.addHeaderView(headerView);
gridView.addFooterView(footerView);
간단하게 사용하실수 있습니다.
addHeaderView, addFooterView후에 setAdapter를 사용하시면 됩니다.