react-native pull to refresh할 때 쓰는 바운스 스크롤뷰 한계있네요.
https://okky.kr/article/759761
이 글에서 받은 조언으로, 좀더 찾아본 결과
딱 하나 안로이드에서도 동작하는 가칭 '바운스 스크롤뷰'를 찾았습니다.
https://www.npmjs.com/package/react-native-pull-to-refresh-custom
IOS처럼 스크롤 위로 다땡긴상태에서 더 위로 스크롤하려고하면
헤더가 늘어났다가,
제스처놓으면 다시 바운스되어 헤더가 줄어드는 바로 그거요.
(스크롤 아래로 다 내린상태에서 ..이하 생략, 반대도 동일하게 작동되는 그거요.)
refresh는 아예관심없구요, 그냥 이미 제일위로떙겼는데
더 스크롤 위로 떙기려고 하는만큼 늘어났다가 바운스되어 줄어드는 기능을 구현하고싶었어요.
소스코드 분석해보며
제가 느꼈던 기술적 한계 딱 한가지를 이분은 어떻게 해결했는지 분석해봤는데,
알고보니 이분도 한계를 저보다 개선은 했지만 완전히 해결은 못했더라구요.
한계)
1. 스크롤을 위로 다 떙긴다음
2. (최초로) 스크롤을 아래로 세게하면
3. 손가락 떼자마자 (= 제스처 멈추자마자)
4. 스크롤이 멈춥니다.
물론 그 이후에 스크롤 쎼게하면 손가락떼도 가속도만큼 스크롤잘됩니다.
딱 그 가장 위 스크롤된 상태에서 최초 한번 아래로 스크롤하는게 문제에요.
저는 이게 왜이런지 알고있구요.
엌ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 너무 뿌듯하네요.
직접 구현해본 사람들만 알 수 있는 그 기술적 한계를 겪어보니
소스코드를 보는데 의도가 살짝 보인달까요.
이분의 접근방법도 저랑 매우 흡사했습니다.
근데 저보다 좀 더 잘하시네요.
그전에는 남이만든 라이브러리 봐도 한 10%정도밖에 이해가 안갔는데
조금씩 이해되는 부분이 많아지기 시작했습니다.
어제 오늘 합 7시간 찾아봤는데 제가 찾는 라이브러리가 있을지 모르겠네요..
일단 오늘 분석한 소스코드와 제 추가 아이디어를 합쳐볼거에요.
어쩌다 바운스 스크롤뷰에 꽂혔는지 ㅋㅋㅋㅋㅋ
어제는 정말 눈돌아갔습나다.
다들 즐거운 주말보내세요.