본문 바로가기

어댑터3

[Android] getAdapterPosition() Deprecated 해결 방법 이번 공부 내용은 getAdapterPosition() Deprecated 되어서 이에 따른 해결 방법을 알아보겠다. # getAdapterPosition()가 Deprecated 된 이유 해결 방법을 알아보기 전 Deprecated가 된 이유를 먼저 알아보자 2020년 2월부터 Deprecated가 되었고, 공식 문서에서는 아래 사진과 같이 설명하고 있다. 이 메서드는 더 이상 사용되지 않습니다. 이 방법은 어댑터가 다른 어댑터를 중첩할 때 혼동됩니다. 어댑터의 컨텍스트에서 호출하는 경우 getBindingAdapterPosition()을 호출하거나 RecyclerView가 표시하는 위치를 호출하려면 getAbsoluteAdapterPosition()을 호출해야 합니다. 공식 문서에서 설명한 글을 그대.. 2022. 8. 20.
[Android] 안드로이드 뷰 페이저2(ViewPager2)+탭 레이아웃(TabLayout) 예제를 통한 사용법 이번에는 사용하면 아주 편리한 뷰 페이저 2와 탭 레이아웃 사용법을 알아보겠다. # 뷰 페이저(ViewPager), 탭 레이아웃(TabLayout)이란? 카카오톡 뷰 메뉴로 예를 들자면 옆으로 스와이프를 해서 다음 화면을 보는 것을 뷰 페이저라고 한다. My뷰,발견,코로나19,잔여백신,카카오TV 상단 Tab 버튼이 탭 레이아웃이다. # 사용법 이번 예제에서는 아래 와 같은 예제를 만들어 보겠다. 보면 정말 간단하다 카카오톡과 같이 탭의 이름을 설정해주고, 스와이프를 해서 탭 레이아웃과 같이 넘어가도록 구현해보겠다. ## 의존성 추가 우선 이번 예제에서는 뷰 바인딩도 사용할 것이기 때문에 같이 추가해준다. 혹시 뷰 바인딩을 모르는 분이 있다면 여기를 눌러 공부하는 것을 추천한다. android { ... .. 2022. 3. 13.
리사이클러뷰(RecyclerView)만들어보기 # 리사이클러뷰(RecyclerView) 리사이클러뷰는 이름과 같이 재활용 개념이 들어간 뷰이고 가장 위의 아이템을 삭제하지 않고 가장 아래의 아이템 쪽으로 객체를 이동시켜 재사용을 할 수 있도록 고안되었다. 리사이클러뷰는 그리드 뷰, 리스트뷰와 비슷한 구조이지만 그리드, 리스트보다 더 유연하고 성능이 더 개선된 위젯이다. ※ 리스트뷰보다 좋은 점 사진을 보면 100개의 아이템이 있다면 100개의 아이템을 생성해야 하는 리스트뷰와 달리 리사이클러 뷰는 13개의 아이템으로 객체를 재활용하며 계속 사용할 수 있는 장점이 있다. 리스스뷰와 리사이클러뷰의 차이점은 아래와 같다 리사이클러뷰(RecyclerView) 리스트뷰(Listview) 가로,세로,Grid 형식 모두 지원 세로 방향만 지원 ViewHolder.. 2021. 12. 24.