RecyclerView
ListView의 개선판이며 ViewHolder를 포함하고 있다
ListView보다 유연하여 수직 스크롤뿐만 아니라 수평 스크롤도 가능하고
그리드 레이아웃이 가능하다
Recyclerview 만들기
Recyclerview도 gradle에서 implementation해줘야 한다
xml에 Recyclerview추가해주고
액티비티에서 Recyclerview에 넣을 데이터를 간단하게 후딱 만들어 주었다
Recyclerview 어댑터를 만들어 주겠다
RecyclerView.Adapter를 상속받는다
RecyclerView.Adapter의 타입 변수로 뷰홀더 넣어줘야 한다
아직 뷰홀더를 만들지 않았으므로 일단 비워놨다
그럼 바로 뷰홀더를 만들어 보겠다
RecyclerView.ViewHolder를 상속받고
받은 인자를 부모에게 넘겨주면 된다
뷰홀더 변수 설정해주고
RecyclerView.Adapter의 타입 변수로 현재 뷰홀더를 넣어준다
이제 나머지 추상 메소드들을 구현해주면 된다
onCreateViewHolder - 뷰를 넣어주는 부분
getItemCount - 리스트의 개수
onBindViewHolder - 리스트뷰에서 재활용했던 역할
getItemCount은 간단하게 구현할 수 있다
onBindViewHolder에서 뷰와 홀더를 연결시켜 준다
onCreateViewHolder에서 뷰를 넣어준다
아이템 하나가 들어갈 뷰를 만들고
그 뷰를 뷰홀더에 넣어준다
이제 어댑터를 만들어서 Recyclerview에 넣어주면 된다
마지막으로 Recyclerview는 레이아웃을 설정해줘야 한다
수직으로 스크롤이 가능하게 설정해 주었다
결과
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.