Android(Java)

RecyclerView & ViewPager2 끝에서 스크롤 감지

E.I.T.U 2021. 12. 31. 15:05

리스트 레이아웃을 구현하다 보면 리스트의 끝에서 스크롤 했을때를 감지해야할 때가 있다

 

그럴 때 사용하는 것이 바로

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(@NonNull @NotNull RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
        if (!recyclerView.canScrollVertically(1)) {
            if (layoutBottom.getTranslationY() > 0) {
                MoveUpBottomView();
            } else {
                MoveDownBottomView();
            }
        }
    }
});

recyclerview 의 canScrollVertically() 와 canScrollHorizontally() 이다

 

파라미터로 -1 을 넘기면 최상단(우측) 1을 넘기면 최하단(좌측) 으로 스크롤 가능한지를 감지한다