일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- invite user for supabase project
- 주 4일 근무제 경험담
- Firebase authentication android apple login
- Firebase authentication android apple login setting
- 소개팅앱 만들기
- 주 4일 근무제 log
- Android apple login 인증서 설정
- Stomp socket connection event
- stable-diffusion-webui local 접속
- 소개팅앱 만들기 flutter
- Spring boot swagger blank screen
- Firebase authentication apple login 최신
- Firebase authentication apple login
- Supabase edge function insert data
- supabase edge function deploy error supabaseurl is required
- Android apple login
- 소개팅앱 만들기 stomp
- Supabase edge function
- DT_TOOLCHAIN_DIR cannot be used
- Spring LocalDateTime response array
- 로컬 서버 접속
- stable-diffusion-webui local 네트워크에서 접속
- Stomp user connection event
- Spring google SMTP settings
- supabase edge function deploy error
- Android apple login identifier
- 주 4일 근무제
- no such module '__ObjC'
- supabase storage feature not enabled for this tenant
- supabase storage public url not working
Archives
- Today
- Total
꿀맛코딩
Android fixed header and horizontal scroll in recyclerview (안드로이드 horizontal scroll RecyclerView) 본문
공부방/Android
Android fixed header and horizontal scroll in recyclerview (안드로이드 horizontal scroll RecyclerView)
soycrab 2019. 10. 7. 13:00개발을 하다가 아래와 같은 테이블 구성 기능이 필요한 View 가 필요했는데 ,
대부분 TableView를 추천해 주었다.
하지만.. 문제가 되는건 역시 성능 이슈,
저런 튜플 데이터를 몇 백개를 보여주고,
그게 보여질 여러 타입의 View 들중 하나라면?
단순하게 ScrollView 에 모든 View 들을 넣고 Scroll을 한다면
어마어마하게 버벅일 것이며,
심할 경우 뷰가 로딩 될때까지 몇초의 시간이 걸릴수 있을 것이다.
이러한 부분을 개선하기 위해서
Observer를 이용해 그림 1 처럼 Recyclerview에 아이템들의 스크롤이
마치 한개의 스크롤 뷰처럼 동작하고,
다른 Type 의 View 들을 붙여도
성능상에 이슈가 거의 없다.
풀 소스 코드는 아래에서 확인 가능하다.
https://github.com/JeonGuKang/FixHeaderHorizontalScrollRecyclerview
어디 까지나 참고용 이며,
30 ~40 분 정도의 시간으로 구성한 샘플이다.
튜플 하나가 하나의 ViewHolder이기 때문에
notifyItemRangeInserted, notifyItemRangeRemoved 등으로 제어하면서
얼마든지 응용이 가능하다.
ex) 만약 헤더를 없애고 좌우 스크롤, 상하 스크롤 기능만 넣고 싶다면, 레이아웃 구조만 변경해주면 된다.
반응형
'공부방 > Android' 카테고리의 다른 글
Comments