반응형
보통 위로 스와이프 해서 새로고침을 구현하고 싶을 때 SwipeRefreshLayout 으로 RecyclerView 나 ListView 등을 감싸서 구현하게 되는데, 새로고침을 일으키는 스와이프 민감도가 너무 높다고 느껴질 때가 있다.
게시글들을 보려고 스크롤 했는데, 의도치 않게 새로고침이 되는 경우가 그렇다.
그럴땐 코드 한줄 만으로 민감도를 조정할 수 있다.
SwipeRefreshLayout 의 mDistanceToTriggerSync 라는 변수가 있는데, 이는 새로고침 이벤트를 발생시키기 위해 스와이프 해야 하는 거리를 표현한다.
따라서 SwipeRefreshLayout의 setDistanceToTriggerSync() 라는 내장함수를 호출하여 조절하면 된다.
기본값은 120으로 설정된 것으로 알고 있으며, 필자의 경우 400으로 설정했더니 딱 좋게 느껴졌다.
<예시>
swipeRefreshLayout = view.findViewById(R.id.your_swipe_layout_id);
// 스와이프 민감도 설정
swipeRefreshLayout.setDistanceToTriggerSync(400);
swipeRefreshLayout.setOnRefreshListener(() -> {
//새로고침 코드
});
반응형
'Android' 카테고리의 다른 글
[Android] Shared Preference 총정리 - 배열, 비트맵 까지 (0) | 2020.08.07 |
---|---|
[Android] 뭔가 트렌디한, SlidingUpPanel Layout (2) | 2020.08.07 |
첫번째 글 - UI UX 디자인 하며 느낀 점 (0) | 2020.07.29 |
댓글