swipe
-
[Android] ItemTouchHelper란안드로이드 2022. 3. 11. 16:07
ItemTouchHelper란🤷🏻♂️ ItemTouchHelper는 RecyclerView에 삭제를 위한 스와이프 및 드래그 앤 드롭을 지원하는 유틸리티 클래스입니다. ItemTouchHelper는 사용자가 액션을 수행할 때 이벤트를 수신하는 RecyclerView 및 이벤트에 반응하는 콜백 메서드가 선언되어있는 Callback 클래스와 함께 사용합니다. 즉, 구조적으로 RecyclerView와 ItemTouchHelper.Callback을 ItemTouchHelper가 연결시켜주는 것입니다. 주요 메소드 attachToRecyclerView(RecyclerView) : ItemTouchHelper를 제공된 RecyclerView에 붙입니다. ItemTouchHelper.Callback 이 클래스는 앱..
-
[Android] SwipeRefreshLayout과 ScrollView 동시 사용시 문제안드로이드 2022. 1. 24. 16:49
화면을 아래로 당겨서 UI를 새로고침 하기 위해서 사용한 SwipeRefreshLayout과 세로로 긴 화면을 스크롤하여 보여주기 위해 사용한 ScrollView를 동시에 사용했을 때 아래로 스크롤 한 다음, 다시 위로 스크롤하려 했을 때 스크롤되지 않고 무조건 새로고침이 되는 상황이 발생했었습니다.🤷🏻♂️ 위 문제점을 해결하기 위한 방법이 2가지가 있습니다. 1. NestedScrollView 사용 이 방법은 간단한데, ScrollView 대신에 NestedScrollView를 사용하면 해결됩니다. 안드로이드 개발자 문서에서도 나와있다시피 NestedScrollView는 ScrollView와 비슷하지만 부모와 자식 사이에서의 중첩 스크롤을 지원한다고 나와있어서 아주 간단한 해결책이 될 수 있습니다. ..