Android Dev / / 2020. 10. 13. 01:10

SwipeRefreshLayout 와 AppbarLayout을 동시에 썼을 때 리프레시 동작 문제 해결, 리사이클러뷰 스크롤러블 조정 + SwipeRefreshLayout과 Viewpager 사용시 Scroll 포인터 조절

 

뷰크레이티드나 크레이티드에 아래 리스너를 선언

 

리스너 응답 설정

 

 

 

리사이클러 스크롤러블 여부 조정 

// mainRecyclerView.setOnTouchListener { _, _ ->
// true
// }

//이렇게 하면 스크롤 되지 않음
// mainRecyclerView.setOnTouchListener { _, _ ->
// true
// }

 

//이렇게하면 스크롤 하도록 만듬
//mainRecyclerView.setOnTouchListener(null)

 

 

-------------------------------------------------------------------------------------------

아래는 뷰페이저2와 같이 썼을때 동시 스크롤을 막는 방법.

 

1. 터치 리스닝을 하는 스와이프리프레시를 사용

2. 스테이트를 싱글톤으로 저장

 

 

3. 뷰페이져의 스크롤 동작을 swipe 상태에 따라 조절

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유