티스토리 뷰
이번 포스팅에서는 RecyclerView 에 header 와 footer 를 추가할 것이다.
RecyclerView 에 header, footer 를 추가하면 하단 그림과 같이 화면 상단과 하단에 별도의 view 를 지정할 수 있다.
추가한 header, footer 는 list item 에 상관없이 항상 고정으로 출력된다.
참고로, 지난 포스팅에서는 RecyclerView 에 image + text 출력, click 처리, menu 출력, Item 삽입, 수정, 삭제 하는 방법에 대해 알아 보았다.
[Android/UI] - RecyclerView (6) - RecyclerView item 추가, 수정, 삭제
[Android/UI] - RecyclerView (5) - RecyclerView item long click 시 popup menu 출력하기
[Android/UI] - RecyclerView (4) - RecyclerView item click 시 context menu 출력하기
[Android/UI] - RecyclerView (3) - RecyclerView item 의 click 처리하기
[Android/UI] - RecyclerView (2) - RecyclerView 에 image + text 출력하기
Header & footer layout resource 추가
Header, footer 에 사용될 view layout resource 를 추가하자.
Header & footer view holder 추가
RecyclerView 에 header, footer 를 추가하기 위해서는 하단과 같이 header, footer view holder 를 추가해야 한다.
Header & footer view type 추가
각 view holder 를 구분하기 위해 type 을 추가한다.
예제 프로젝트에서는 각 holder 가 다른 layout resource 를 쓰고 있어서 해당 resource 를 type 에 사용했다.
Adapter 의 ViewHolder 수정
지금까지의 포스팅에서는 하나의 view holder(PhRecyclerViewHolder) 를 사용했다.
Header, footer 가 추가되면 view holder 가 2개 더 추가되어 하단과 같이 부모 class 인 ViewHolder 로 수정해야 한다.
Adapter 에 추가된 view holder 수정사항 적용
Click event 처리
RecyclerView 의 header, footer view 에 click 처리를 하기 위해서는 click event listener 를 직접 등록해야 한다.
Source code
https://github.com/parkho79/RecyclerView_7
'Android > UI' 카테고리의 다른 글
RecyclerView (9) - RecyclerView clipToPadding (0) | 2021.05.03 |
---|---|
RecyclerView (8) - RecyclerView 에 ItemDecoration 으로 구분선 및 여백 설정 (0) | 2021.03.31 |
RecyclerView (6) - RecyclerView item 추가, 수정, 삭제 (4) | 2021.02.17 |
RecyclerView (5) - RecyclerView item long click 시 popup menu 출력하기 (0) | 2021.02.17 |
RecyclerView (4) - RecyclerView item click 시 context menu 출력하기 (0) | 2021.02.17 |
- Total
- Today
- Yesterday
- registerForContextMenu
- bindservice
- 채굴앱
- RoomDatabase
- 앱테크
- android flag activity
- task
- M2E
- onContextItemSelected
- Intent
- 리워드 어플
- onCreateContextMenu
- p2e
- android activity flag
- 안드로이드 서비스
- 무료채굴
- 앱테크 추천
- 리워드앱
- StringUtils
- 안드로이드 인텐트
- android intent
- task 생성
- notifyDataSetChanged
- 무료 채굴
- Android Service
- android task
- StartService
- mPANDO
- WEMIX
- BroadcastReceiver
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |