SwipeRefreshLayout 썸네일형 리스트형 [Android] ViewPager + SwipeRefreshLayout ViewPager와 SwipeRefreshLayout을 같이 사용할 경우, 서로 스크롤이 엉켜 ViewPager의 스크롤이 엉성하게 된다. 이럴 경우 iOS 같이 Horizontal일 경우에 SwipeRefreshLayout을 Disable을 시키고,Vertical 일 경우 Enable을 시키는 방식을 이용하면 된다. 1. Horizontal 인지 파악하는 Detector를 하나 만들어 둔다.public static class XScrollDetector extends GestureDetector.SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float di.. 더보기 [Android] AppBarLayout in SwipeRefreshLayout SwipeRefreshLayout 안에 AppBar가 있는 경우 Loading 이미지가 원하지 않는 시점에서 보여지는 경우가 발생한다. 최상위 스크롤 에서 이벤트 동작이 일어나지 않고, 어느 위치에서든지 스크롤을 내리면 LoadingProgressBar가 보이게 되는 것이다. 이럴 경우, AppBarLayout의 addOnOffsetChangedListener를 통하여 해결이 가능하다. AppBarContainer.addOnOffsetChangedListener(this); 위와 같이 리스너를 등록 한후, 아래와 같이 offset이 0일 경우에는 swipe 동작이 이뤄지도록 설정 하면 된다.@Override public void onOffsetChanged(AppBarLayout appBarLayout,.. 더보기 이전 1 다음