웅쓰뚱쓰
웅쓰의 IT
웅쓰뚱쓰
  • 분류 전체보기 (127)
    • 프로그래밍 (31)
      • 자료구조&알고리즘 (12)
      • Django (1)
      • NAS (3)
      • python (1)
      • Java (2)
      • Kotlin (0)
      • 안드로이드 (0)
      • 백준 (6)
      • 프로그래머스 (1)
      • 블록체인 (4)
    • IT (57)
      • 스마트폰 (30)
      • 모바일 (3)
      • 기타제품 (9)
      • 기타기술 (10)
      • 소식 (5)
    • 꿀팁 (1)
      • 윈도우10 (1)
    • 리얼후기 (4)
      • 제품리뷰 (2)
      • 일상리뷰 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • 삼성
  • 폴더블폰
  • 동적배열
  • LG
  • 화웨이
  • 안드로이드 스튜디오
  • 패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #Android앱개발올인원패키지Online
  • 앱 만들기
  • 안드로이드
  • 블록체인
  • 아마존
  • 블랙프라이데이
  • vr
  • 이더리움

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
웅쓰뚱쓰

웅쓰의 IT

안드로이드 - Recyclerview [패스트 캠퍼스 챌린지 24일차]
카테고리 없음

안드로이드 - Recyclerview [패스트 캠퍼스 챌린지 24일차]

2021. 11. 24. 23:00


 

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는 레이아웃을 설정해줘야 한다

 

수직으로 스크롤이 가능하게 설정해 주었다

 

 


 

결과

 


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

https://bit.ly/3FVdhDa

    웅쓰뚱쓰
    웅쓰뚱쓰

    티스토리툴바