ListView를 대체할 RecyclerView 라는 게 나왔다고 들었는데, 어려워보이기도 했고 딱히 복잡한 형태의 리스트뷰를 쓸 기회가 없어서 미루고만 있었다.
잠시 시간이 나서 찬찬히 훑어봤는데, 어렵기는 매한가지 ㅋㅋ
그러다 그저께 헤더가 있는 리스트뷰를 쓸 일이 있어서 잠시 만져봤는데, 생각보다 쉽더라 ;;;;;
리스트뷰와 다른 점은
- 무조건 ViewHolder를 써야함
- 구분선 넣기가 어려워 졌음
- 가로/세로 방향을 바꾸기 매우 쉬워졌음
- 심지어 높이가 다른 2열짜리 카드뷰 목록 만드는 것도 엄청 쉬워졌음
- OnItemClickListener 가 사라졌음. 이젠 행 안의 체크박스 같은 거 때문에 고생하지 않아도 되겠다.
정도가 내가 느낀 거였다.
보통은 이것보다 복잡한 목록은 거의 안 만들기 때문에….;;;
하는 김에 구분선 넣는 작업까지 연습했다.
- 헤더에는 구분선 넣지 않기
- 헤더 바로 위의 행에도 구분선 넣지 않기
만 추가했다.
이래야 나중에 찾아쓰기 쉽지 ㅎㅎㅎ
소스는 https://github.com/susemi99/RecyclerViewSample 에 올려뒀다.
2018.07.23 수정: divider 가 추가됐다! https://stackoverflow.com/a/41201865/1025379