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 만들기