til

day11

paulaner80 2021. 12. 29. 13:19
반응형

 

1. 리사이클러 뷰 하다 실패함.

 

RecyclerView 주요 클래스 

RecyclerView : 데이터에 해당하는 뷰가 포함된 ViewGroup입니다. 

View Holder : 

    목록의 각 개별 요소는 뷰 홀더 객체로 정의됩니다.

    뷰 홀더가 생성되었을 때는 뷰 홀더에 연결된 데이터가 없습니다.

    뷰 홀더가 생성된 후 RecyclerView가 뷰 홀더를 뷰의 데이터에 바인딩합니다.

    RecyclerView.ViewHolder를 확장하여 뷰 홀더를 정의할 수 있습니다.

LayoutManager : 목록의 개별 요소를 정렬합니다.
    LinearLayoutManager - 가로 / 세로
    GridLayoutManager - 그리드 형식
    StaggeredGridLayoutManager - 지그재그형의 그리드 형식

Adapter

    어댑터에서 메서드를 호출하여 뷰를 뷰의 데이터에 바인딩합니다.

    RecyclerView.Adapter를 확장하여 어댑터를 정의할 수 있습니다.
    어댑터를 정의할 때는 다음 세 가지 키 메서드를 재정의해야 합니다.

        -. onCreateViewHolder():

            RecyclerView는 ViewHolder를 새로 만들어야 할 때마다 이 메서드를 호출합니다.

            이 메서드는 ViewHolder와 그에 연결된 View를 생성하고 초기화하지만

            뷰의 콘텐츠를 채우지는 않습니다.

            ViewHolder가 아직 특정 데이터에 바인딩된 상태가 아니기 때문입니다.

        -. onBindViewHolder(): 

            RecyclerView는 ViewHolder를 데이터와 연결할 때 이 메서드를 호출합니다.

            이 메서드는 적절한 데이터를 가져와서 그 데이터를 사용하여 뷰 홀더의 레이아웃을 채웁니다. 

        -. getItemCount(): 

            RecyclerView는 데이터 세트 크기를 가져올 때 이 메서드를 호출합니다. 

            RecyclerView는 이 메서드를 사용하여, 항목을 추가로 표시할 수 없는 상황을 확인합니다.


ItemAnimation
    Item 추가 / 삭제시에 애니메이션을 적용할 때 사용합니다.


ItemDecoration
    RecyclerView의 아이템을 꾸미는 역할을 합니다.
    주로 Divider를 설정할 때 유용하게 사용됩니다.
 

Click Detection 
    Click Listener가 ListView 처럼 내장되어 있지 않으므로, 

    onClickListner를 통해 직접 구현해주어야 합니다.



1. 레이아웃 파일 추가
2.  activity_main.xml 에 RecyclerView 추가
3.  Adapter / ViewHolder 만들어주기
4. Adatper와 RecyclerView 연결
5. VerticalItemDecorator / HorizontalItemDecorator Class 만들기

'til' 카테고리의 다른 글

day 18  (0) 2022.01.05
day 12  (0) 2021.12.30
day10  (0) 2021.12.28
day 9  (0) 2021.12.27
DAY 6  (0) 2021.12.24