일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- glide
- 젯팩컴포즈
- 애드몹배너
- 안드로이드광고
- component
- 애드몹광고
- 클린 아키텍처
- 파이어베이스
- 안드로이드
- JetpackCompose
- HTTP
- ImageView
- android daum map
- android kakao map
- 안드로이드 라이브러리
- Firebase
- 동적 링크
- Android
- 선언형UI
- 안드로이드 카카오 지도
- dynamiclink
- 컴포넌트
- thread
- RecyclerView
- 안드로이드컴포즈
- 아키텍처
- 다이나믹 링크
- Clean Architecture
- android 지도
- Android 애드몹
- Today
- Total
목록RecyclerView (3)
코딩스토리
앱을 구현할 때 디자인에 따라 마지막 아이템만 구분선이 없거나 첫번째 아이템만 구분선이 있는 등 각 항목마다 구분을 지어줄 필요가 있는 디자인이 있습니다. ItemDecoration을 잘만 사용하게 되면 다양하게 항목을 꾸밀 수 있습니다. ItemDecoration에는 3개의 함수를 제공해주고있습니다. onDraw : 항목을 배치하기 전에 호출합니다 onDrawOver : 모든 항목이 배치된 후에 호출됩니다. onItemOffsets : 각 항목을 배치할 때 호출됩니다. 우선 구분선을 만들어준 drawable파일을 만들어보겠습니다. line_divider.xml MyItemDecoration.java package com.lakue.recyclerviewmanager; import android.cont..
RecyclerView에 상단과 하단에 Padding값을 주게 되면 고정으로 박혀서 다음과 같이 나오게 됩니다. 상단과 하단이 여백값이 고정되면서 스크롤을 할때마다 따라오게되 원하는대로 모양이 나오지 않을것입니다. 상단과 하단의 padding을 스크롤할때는 사라지도록 만들고 싶다면 RecyclerView에 clipToPadding속성을 false로 주면 해결됩니다. 스크롤을 하면 고정되었던 padding이 사라지는 것을 볼 수 있습니다.
기존의 ListView는 커스터마이징 하기에도 힘들었고, 구조적인 문제로 성능상의 문제가 있었기 때문에 보다 유연하고 성능이 향상된 RecyclerView가 생겨났습니다. RecyclerView와 ListView의 가장 큰 차이점은 리사이클러뷰는 레이아웃 매니저와 , 뷰홀더를 의무적으로 사용해야하고 , Item에 대한 뷰의 변형이나 애니메이션할 수 있는 개념이 추가되면서 리스트뷰의 성능상의 이슈도 해결해 주면서 많은 타입의 뷰들을 가독성 있게 보여줄 수 있게 되었습니다. 우선 리사이클러뷰를 사용하기 위해서는 여러 클래스가 필요합니다. 주요 클래스 Adapter - 데이터와 아이템에 대한 뷰를 생성해주는 기능을 하고있습니다. ViewHolder - 재활용 뷰에 대한 모든 서브 뷰를 보유하고 있습니다.(데이..